Frage

Ich versuche, eine eigenständige Migrationsdatei zu erstellen, indem ich den folgenden Befehl ausführe:

rails generate migration LoadData

Aber ich habe den folgenden Fehler bekommen:

 PATH-TO/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)

 PATH-TO/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require'
 ...

ich benutze Rails v2.3 und Ruby Enterprise Edition. Warum habe ich diesen Fehler bekommen, wie kann ich ihn loswerden?

War es hilfreich?

Lösung

Dies ist eine Inkompatibilität zwischen einer Version von Rails 2.3.xx und neueren Versionen von Rubygemems. Ich habe diesen Fehler mit Rails 2.3.4 bekommen und dann ab sofort eine neuere Version von Rails 2.3.11 verwendet, um diesen Fehler loszuwerden.

Falls es nicht möglich ist, die Rails -Version zu aktualisieren, fügen Sie in Ihrem Rakefile am Anfang hinzu.

require "thread"

Das Herunterfahren der Rubygems -Version hilft ebenfalls. AFAIK RUBYGEMS Version 1.3.5 ist mit Rails 2.3.4 und 2.3.5 kompatibel.

Hoffe das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top