未初始化的常量ActiveSupport :: Dependencies :: Mutex(NameError) – 如何解决?

可能重复:
未初始化的常量ActiveSupport :: Dependencies :: Mutex(NameError)

嘿,我在网上看到了很多这个问题……有人解决这个问题有什么成功吗?

我的应用是RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION

日志输出

 /Users/tjs/.rvm/gems/ruby-1.8.7-p352@rails2/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError) from /Users/tjs/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require' from /Users/tjs/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `require' from /Users/tjs/.rvm/gems/ruby-1.8.7-p352@rails2/gems/activesupport-2.3.5/lib/active_support.rb:56 from /Users/tjs/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require' from /Users/tjs/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `require' from /Users/tjs/.rvm/gems/ruby-1.8.7-p352@rails2/gems/rails-2.3.5/lib/commands/server.rb:1 from /Users/tjs/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require' from /Users/tjs/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `require' from script/server:4 

我已经尝试在environment.rb,script / sever和rakefile中要求线程,但这只会炸毁日志…

我有使用1.8.7的rvm我认为是兼容的。 但我还是比rvm更新,所以不能完全确定我的工作正常。

我有3个应用程序运行rails 2.x并且所有这些都有这个问题。

将“require’thread’”语句添加到“boot.rb”文件中。

 require 'thread' require File.join(File.dirname(__FILE__), 'boot') 

你只需要使用rbenv https://github.com/jamis/rbenv-gemset或rvm使用一个新的gemset并安装这个rubygems-update 1.4.2

 gem install -v 1.4.2 rubygems-update gem update --system 1.4.2 

干杯

另一个对我有用的解决方案是通过设置env来使用更高版本的rails:

 export RAILS_GEM_VERSION=2.3.12