Ответ 1
http://ecmanaut.blogspot.com/2011/09/running-old-rails-238-with-rvm.html выполнил следующие действия, и приложение снова работает.
спасибо за все сообщения
Возможный дубликат:
Неинициализированная константа 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 и имеют эту проблему со всеми из них.
http://ecmanaut.blogspot.com/2011/09/running-old-rails-238-with-rvm.html выполнил следующие действия, и приложение снова работает.
спасибо за все сообщения
добавьте инструкцию "require" thread в ваш файл "boot.rb".
require 'thread'
require File.join(File.dirname(__FILE__), 'boot')
вам просто нужно использовать новый 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
веселит
Другим решением, которое сработало для меня, является использование рельсов более младшей версии путем установки env:
export RAILS_GEM_VERSION=2.3.12