-
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 和 红宝石企业版. 。为什么我有这个错误,如何摆脱它?
解决方案
这是某些版本的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