Als Bonus, wie stelle ich dies in einer Konfiguration, so dass ich, wenn ich mich an meinem Produktionsserver anmelden muss ich nicht erneut eingeben.Wie kann ich RAILS_ENV für alle nachfolgenden Rake-Befehle auf Produktion einstellen?
Antwort
Ich neige dazu, es mit jedem Befehl auch gewissenhaft einzustellen.
Obwohl ich nicht viel direkt auf dem Server mache, benutze ich normalerweise capistrano. Wenn ich also viel direkt am Server arbeite, möchte ich es vielleicht dauerhaft einstellen. Welche, BTW, Larry erwähnte nicht, wie zu tun:
$ RAILS_ENV=production
$ rake foo
$ rake bar
Ich benutze
Rake task_name RAILS_ENV = Produktion
Auf diese Weise habe ich den Begriff "Produktion" gewissenhaft zu geben. Weniger Booboos!
Bonus Antwort:
die Umgebungsvariable RAILS_ENV zur Produktion.
Sie können das als Shell-Alias tun. ZB "set_production" Die genaue Syntax hängt von Ihrem Shell-Typ ab.
Oder Sie können die Variable env bei der Anmeldung am Produktionssystem festlegen.
in Ihre .bashrc setzen:
if [[ $- != *i* ]] ; then
# Shell is non-interactive. Be done now!
return
fi
export RAILS_ENV=production
Vorsicht, Sie werden immer im Produktionsmodus sein, wenn Sie sich einloggen!
Ist dies nicht das Gleiche wie eine Umgebungsvariable, die CLI verwendet. Ich hatte Probleme, dies in Google zu finden. – Eddie