从Rails 2.3.2 Ruby 1.8.6升级到Rails 2.3.5 Ruby 1.8.7未初始化的常量ActiveSupport :: Dependencies :: Mutex(NameError)

时间:2011-03-05 04:18:59

标签: ruby-on-rails ruby rubygems upgrade compatibility

我试图在运行Ruby 1.8.7的计算机上将我的应用程序从Rails 2.3.2升级到Rails 2.3.5。应用程序正在运行的旧机器运行Ruby 1.8.6。

当我尝试启动时,我收到以下错误:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:49:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:49:in `require'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support.rb:56
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:49:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:49:in `require'
    from /Library/Ruby/Gems/1.8/gems/rails-2.3.5/lib/commands/server.rb:1
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:49:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:49:in `require'
    from script/server:3

作为一个大型新手我一直在网上试图弄清楚这一切。我似乎无法让它发挥作用。

任何人都有灵丹妙药。我的代码还是我?

感谢。

2 个答案:

答案 0 :(得分:3)

我相信这已经得到了回答。

Uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)

这是Rails和rubygems的不兼容性。尝试重新安装rubygems或升级到最新版本的Rails。

答案 1 :(得分:0)

我今天刚刚处理了这个问题。我的ruby版本是1.8.7。我的应用程序在rails 2.3.8中,我安装了rubygems 1.3.6。这解决了我的问题。