Неинициализированная константа ActiveSupport:: Зависимости:: Mutex (NameError) - Как разрешить?

Возможный дубликат:
Неинициализированная константа ActiveSupport:: Зависимости:: Mutex (NameError)

Эй, я много видел эту проблему в Интернете... Кто-нибудь разрешает это с успехом?

Мое приложение RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION

Выход журнала

/Users/tjs/.rvm/gems/[email protected]/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/[email protected]/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/[email protected]/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

Я пробовал использовать thread в файле environment.rb, script/sever и rakefile, но это просто взрывает журнал...

У меня есть rvm с использованием 1.8.7, который, я думаю, совместим. Но я все еще новичок в rvm, поэтому не совсем уверен, что у меня все работает правильно.

У меня есть 3 приложения, которые работают с рельсами 2.x и имеют эту проблему со всеми из них.

Ответ 2

добавьте инструкцию "require" thread в ваш файл "boot.rb".

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

Ответ 3

вам просто нужно использовать новый gemset, используя rbenv https://github.com/jamis/rbenv-gemset или rvm и установить это rubygems-update 1.4.2

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

веселит

Ответ 4

Другим решением, которое сработало для меня, является использование рельсов более младшей версии путем установки env:

export RAILS_GEM_VERSION=2.3.12