[英]ActiveSupport Dependency (load_missing_constant) Error - Expected … to define (Load Error)
[英]radrails dev server startup error: load_missing_constant
這是我在控制台中得到的stacktrace:
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
以前很好。 我沒有做任何環境更改(我記得)。 很奇怪。 我在Windows Vista計算機上運行RadRails。
如果出現錯誤:
helloworld.rb:3:in `<main>': uninitialized constant ActiveRecord (NameError)
這意味着您尚未安裝activerecord紅寶石寶石。 您需要安裝gem,以便Aptana可以找到它,因此您需要了解以下過程:
閱讀所有內容: 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。 需要告知Aptana使用您的activerecord寶石:
require 'active_record';
以下是一些使用ActiveRecord gem的代碼,以查看Aptana是否可以找到您的activerecord gem:
#Ruby code
require 'active_record'
class Dog < ActiveRecord::Base
has_many :dog_tags
end
puts "activerecord gem is installed";
這不會產生任何錯誤,並顯示“ ActiveRecord gem已安裝”;
您正在運行過時的Rails版本,它表明您缺少ActiveRecord
gem。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.