我尝试通过执行以下命令创建独立的迁移文件:
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企业版。为什么我得到这个错误,如何摆脱它?
答案 0 :(得分:0)
这是某些版本的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兼容。
希望这有帮助。