Führen Sie Rake Aufgabe von außen RAILS_ROOT
-
05-07-2019 - |
Frage
Meine RAILS_ROOT ist / usr / local / www / application /
Wenn ich ‚rake db laufen. Migrieren RAILS_ENV = Produktion“ aus der RAILS_ROOT es funktioniert
Allerdings kann ich nicht scheinen, einen Weg zu finden, den gleichen Befehl von außerhalb des RAILS_ROOT auszuführen.
Lösung
Versuchen:
rake -f $RAILS_ROOT/Rakefile db:migrate RAILS_ENV=production
# Assuming you set the environment variable.
# Else, just replace $RAILS_ROOT by actual value
Andere Tipps
Ich glaube, Sie benötigen, um Ihre Frage zu überdenken. Wenn rake
ausgeführt wird, ohne einen Rakefile Angabe, es wird für die Rakefile im aktuellen Verzeichnis suchen. In einem Verzeichnis neben RAILS_ROOT, es wird keine Rakefile oder die falsche Rakefile
rake -rakefile /usr/local/www/application/Rakefile db:migrate RAILS_ENV=production
funktionieren könnte ( der Rake Bedienungsanleitung korrekt ist), wenn Sie kann für schlecht gestalteten Plugins / Bibliothek Änderungen in dem Verzeichnis sein.
Versuchen
cd /user/local/www/application && rake db:migrate RAILS_ENV=production