неинициализированная константа ActiveSupport :: Зависимости :: Mutex - PullRequest
6 голосов
/ 06 апреля 2011

Я пытаюсь запустить рабочий проект rails из OSX в Debian. Я использую в обеих системах RVM и создал одни и те же наборы гемов и rvmrc для проекта. На Debian я установил только ruby ​​с rvm, системной установки ruby ​​не существует.

когда я прыгаю в папку проекта, rvm переключается на версию 1.8.7 и использует gemset проекта, все выглядит нормально.

Но когда я запускаю грабли -T, я получаю эту ошибку:

$ rake -T --trace
(in /home/i/project/src)
rake aborted!
uninitialized constant ActiveSupport::Dependencies::Mutex
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rake-0.8.7/lib/rake.rb:2503:in `const_missing'
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:55
/home/i/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/home/i/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/activesupport-2.3.5/lib/active_support.rb:56
/home/i/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/home/i/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rails-2.3.5/lib/tasks/misc.rake:18
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rails-2.3.5/lib/tasks/rails.rb:4:in `load'
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rails-2.3.5/lib/tasks/rails.rb:4
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rails-2.3.5/lib/tasks/rails.rb:4:in `each'
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rails-2.3.5/lib/tasks/rails.rb:4
/home/i/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/home/i/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
/home/i/ws/project/src/Rakefile:10
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rake-0.8.7/lib/rake.rb:2383:in `load'
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rake-0.8.7/lib/rake.rb:2383:in `raw_load_rakefile'
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rake-0.8.7/lib/rake.rb:2017:in `load_rakefile'
/    home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rake-0.8.7/lib/rake.rb:2016:in `load_rakefile'
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rake-0.8.7/lib/rake.rb:2000:in `run'
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/home/i/.rvm/gems/ruby-1.8.7-p249@project/gems/rake-0.8.7/bin/rake:31
/home/i/.rvm/gems/ruby-1.8.7-p249@project/bin/rake:19:in `load'
/home/i/.rvm/gems/ruby-1.8.7-p249@project/bin/rake:19

Ответы [ 4 ]

19 голосов
/ 29 июня 2011

Для меня добавление require 'thread' тоже не сработало.Проблема была решена путем понижения rubygems до 1.4.2:

Это проблема совместимости между более новыми версиями rubygems (в моем случае, 1.8.5) и старыми версиями рельсов (в моем случае 2.3.5)

$ gem install rubygems-update -v='1.4.2'

$ gem uninstall rubygems-update -v='1.8.5'

$ update_rubygems
13 голосов
/ 14 апреля 2011

Мой рабочий раствор.Добавьте следующую строку:

require 'thread'

В первой строке Rakefile в корневом каталоге вашего проекта rails.И волшебным образом все побежит; -)

7 голосов
/ 06 апреля 2011

Я сам столкнулся с этим не так давно. Если вы воспользуетесь Google, вы найдете несколько постов в блоге и списке рассылки, в которых вам советуют явно указывать require "threads" в вашем environment.rb. Однако это не сработало для меня, но понизило рубиновые значения:

sudo gem update --system 1.3.7

В некоторых постах также упоминается обновление до более новой версии Rails, что в нашем случае не было возможным в данный момент.

0 голосов
/ 19 апреля 2012

Вы можете решить это, улучшив рельсы

gem install rails --version 2.3.11

или понизив самоцвет

sudo gem update --system 1.5.3
...