簡體   English   中英

radrails開發服務器啟動錯誤:load_missing_constant

[英]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可以找到它,因此您需要了解以下過程:

  1. 列出可遠程安裝的gem。
  2. 搜索可遠程安裝的gem。
  3. 安裝遠程gem。
  4. 驗證您的gem已安裝。

閱讀所有內容: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM