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:
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% 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.
Az .: Ссылка
Hoffe diese Hilfe!
Ich hatte threadsafe! = true
in meiner Produktionsumgebung unter config/environments/production.rb
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)
Tags und Links ruby-on-rails heroku model rake cedar