質問

次のコマンドを実行して、スタンドアロンの移行ファイルを作成しようとします。

rails generate migration LoadData

しかし、次のエラーが発生しました。

 PATH-TO/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)

 PATH-TO/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require'
 ...

私は使っている Rails v2.3Ruby Enterprise Edition. 。なぜこのエラーが発生したのですか、どうすればそれを取り除くのですか?

役に立ちましたか?

解決

これは、Rails 2.3.xxの一部のバージョンとRubygemsの最近のバージョン間の非互換性です。このエラーはRails 2.3.4でこのエラーを取得し、その後、このエラーを取り除くために、最近のRails 2.3.11を使用しました。

Railsバージョンを更新できない場合は、RakeFileで最初に追加します。

require "thread"

RubyGemsバージョンのダウングレードも役立ちます。 Afaik Rubygemsバージョン1.3.5は、Rails 2.3.4および2.3.5と互換性があります。

お役に立てれば。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top