移行エラーを生成します
-
25-10-2019 - |
質問
次のコマンドを実行して、スタンドアロンの移行ファイルを作成しようとします。
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.3 と Ruby 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と互換性があります。
お役に立てれば。
所属していません StackOverflow