【问题标题】:Upgrade from Rails 2.3.2 Ruby 1.8.6 to Rails 2.3.5 Ruby 1.8.7 uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)从 Rails 2.3.2 Ruby 1.8.6 升级到 Rails 2.3.5 Ruby 1.8.7 未初始化常量 ActiveSupport::Dependencies::Mutex (NameError)
【发布时间】:2011-07-09 06:26:12
【问题描述】:

我尝试在运行 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

作为一个超级新手,我一直在网上搜索,试图弄清楚这一切。我似乎无法让它工作。

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

    我相信这个问题之前已经回答过了。

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

    这是 Rails 和 ruby​​gems 的不兼容问题。尝试重新安装 ruby​​gems 或升级到最新版本的 Rails。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-07-07
        • 2011-07-30
        • 1970-01-01
        • 2011-12-13
        • 2011-02-02
        • 2016-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多