生成迁移错误

时间:2011-11-29 10:26:16

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我尝试通过执行以下命令创建独立的迁移文件:

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​​企业版。为什么我得到这个错误,如何摆脱它?

1 个答案:

答案 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兼容。

希望这有帮助。