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.

War es hilfreich?

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

finden

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top