Produktion Rake Tasks Meine Modelle nicht erkennen

7

Als ich Heroku Bamboo betrieb, war das nie ein Problem. Jetzt, auf Cedar, erhalte ich Fehler, wenn ich versuche, von einer Rake-Aufgabe auf dem Server auf meine Modelle zuzugreifen. Dies geschieht mit rake db:seed , einer Standard-Rake-Aufgabe, sowie meinen eigenen benutzerdefinierten Aufgaben, die explizit Folgendes beinhalten: Umgebung. Ich mache das sogar redundant:

%Vor%

Ich kann nirgends anders auf dieses Problem eingehen, und alle diese Aufgaben laufen perfekt in der Entwicklung ab. Danke für alle Einsichten, und hier ist die vollständige Fehlermeldung Rake-Aufgaben ausgespuckt, sobald sie auf Heroku auf mein Modell treffen:

%Vor%     
Trespassers W 22.03.2012, 19:05
quelle

2 Antworten

20

Standardmäßig threadsafe set dependency_loading = false
Wenn Sie in Ihrer Anwendung threadsafe aktivieren und in Ihrer Aufgabe auf Ihre Modelle zugreifen möchten, müssen Sie sie laden.

%Vor%


Az .: Ссылка

Hoffe diese Hilfe!

    
Olivier Grimard 28.03.2012, 13:43
quelle
1

Ich hatte threadsafe! = true in meiner Produktionsumgebung unter config/environments/production.rb

konfiguriert

Durch Deaktivieren wird das Problem behoben.

Die Antwort gefunden hier: Rake abgebrochen! nicht initialisierte Konstante Object :: Country, warum kann man das Modell nicht sehen? gibt weitere Erklärungen und andere Umgehungsmöglichkeiten (insbesondere den letzten Link)

    
Trespassers W 23.03.2012 19:52
quelle