4 Stimmen

Uninitialisierte Konstante ActiveSupport::Dependencies::Mutex (NameError) - Wie beheben?

Mögliches Duplikat:
Uninitialisierte Konstante ActiveSupport::Dependencies::Mutex (NameError)

Hey, ich habe dieses Problem schon oft im Internet gesehen... Hat jemand dieses Problem mit Erfolg gelöst?

Meine App ist RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION

Die Protokollausgabe

/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

Ich habe versucht, Thread in der environment.rb, script/sever und rakefile zu verlangen, aber das sprengt einfach das Protokoll...

Ich habe rvm mit 1.8.7, die ich denke, ist kompatibel. Aber ich bin immer noch neuer zu rvm so nicht ganz sicher, ich habe es richtig funktioniert.

Ich habe 3 Anwendungen, auf denen Rails 2.x läuft, und habe dieses Problem mit allen von ihnen.

4voto

TJ Sherrill Punkte 2343

http://ecmanaut.blogspot.com/2011/09/running-old-rails-238-with-rvm.html Ich habe diese Schritte befolgt und die App funktioniert wieder.

danke für die vielen Beiträge

3voto

bilash.saha Punkte 7196

Fügen Sie die Anweisung "require 'thread'" in Ihre Datei "boot.rb" ein.

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

1voto

HashDog Team Punkte 637

Sie müssen nur ein neues Gemset mit rbenv verwenden https://github.com/jamis/rbenv-gemset oder rvm und installieren Sie dieses rubygems-update 1.4.2

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

Prost

0voto

Dfr Punkte 3973

Eine andere Lösung, die bei mir funktioniert hat, ist die Verwendung von Rails in einer höheren Minor-Version durch Einstellen von env:

export RAILS_GEM_VERSION=2.3.12

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X