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

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红宝石企业版. 。为什么我有这个错误,如何摆脱它?

有帮助吗?

解决方案

这是某些版本的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