2010-07-08 77 views
1

这里是堆栈跟踪我在控制台中看到:RadRails的开发服务器启动错误:load_missing_constant

C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:443:in `load_missing_constant': uninitialized constant ActiveRecord (NameError) 
    from C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:80:in `const_missing' 
    from C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:92:in `const_missing' 
    from C:/Users/rrevi/Documents/Aptana Studio/developer_portal/config/environment.rb:42 
    from C:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:111:in `run' 
    from C:/Users/rrevi/Documents/Aptana Studio/developer_portal/config/environment.rb:9 
    from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require' 
    from C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require' 
    from C:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/commands/server.rb:84 
    from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from ./script/server:3 
    from -e:2:in `load' 
    from -e:2 

这之前的罚款。我没有做出env的改变(我记得)。很奇怪。我在Windows Vista机器上运行RadRails。

回答

0

你正在运行相当过时的rails版本,它说你缺少ActiveRecord宝石。

+0

我不知道我是否可以通过aptana radrails更新我的红宝石?如果我可以,它会更新我的宝石(并希望让我神秘消失的ActiveRecord宝石)? – Rafael 2010-07-08 19:11:49

+0

不知道,但我强烈建议不要通过ide更新宝石。我还没有看到一个非常擅长管理宝石的ide。命令提示符是你最好的选择。 – Eimantas 2010-07-09 03:48:24

0

如果你得到的错误:

helloworld.rb:3:in `<main>': uninitialized constant ActiveRecord (NameError) 

那么就意味着你还没有安装ActiveRecord的红宝石宝石。您需要安装宝石,以便Aptana可以找到它,所以您需要了解以下程序:

  1. 列出可远程安装的宝石。
  2. 搜索可远程安装的宝石。
  3. 安装远程宝石。
  4. 验证您的宝石已安装。

阅读这一切:http://docs.rubygems.org/read/chapter/2

为了纠正上述错误,这里是你必须做的:

打开命令提示符窗口,并在终端中运行以下命令:

#Find out what gems are installed on your computer: 
gem query --local 

#Take a look at the ActiveRecord gem, see if it is available. 
gem query --remote --name-matches activerecord 

#Get more info about the gem on the remote server. 
gem specification --remote activerecord 

#Install your gem: 
gem install --remote activerecord 

#See if it installed successfully and is in the installed gem list: 
gem query --local 

重新启动您的IDE。集锦需要被告知使用你的ActiveRecord的宝石:

require 'active_record'; 

下面是一个使用ActiveRecord的宝石,看集锦可以找到你的ActiveRecord的宝石一些代码:

#Ruby code 
require 'active_record' 
class Dog < ActiveRecord::Base 
    has_many :dog_tags 
end 
puts "activerecord gem is installed"; 

这不会产生错误,并且打印“activerecord gem is installed”;