1

コンソールに表示されるスタックトレースは次のとおりです。

 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 を実行しています。

4

2 に答える 2

0

ActiveRecordかなり古いバージョンの Rails を実行しており、 gemが不足していると表示されます。

于 2010-07-08T18:55:23.810 に答える
0

エラーが発生した場合:

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

これは、activerecord ruby​​ gem がインストールされていないことを意味します。Aptana が見つけられるように gem をインストールする必要があるため、次の手順について学習する必要があります。

  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 を再起動します。Activerecord gem を使用するように Aptana に指示する必要があります。

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 is installed」と出力されます。

于 2012-04-26T16:18:45.033 に答える