1

Im Moment kann ich meinen Server nicht laufen, weil ich scheinbar in der falschen Umgebung bin.Wie ändere ich Umgebungen in Ruby auf Schienen

Angenommen, ich bin in der Testumgebung, wie kann ich in die Produktionsumgebung wechseln? Denn gerade jetzt, jedes Mal wenn ich versuche, meine App zu starten, sagen sie mir immer, dass der Server in der Produktionsumgebung läuft. Wenn ich überprüfe, ob es läuft, sagt es immer noch, dass keine Anwendung läuft ....

Gibt es einen Befehl, mit dem ich die Umgebung wechseln kann?

+0

Sie können jederzeit einen anderen Modus laufen durch den Aufruf der 'arbeiten versuchen sollte - e 'auf dem Server-Befehl. 'rails s -e production' Ist das die Antwort, die Sie suchen? –

+0

Sie starten den Rails Server in der Testumgebung nicht wirklich. Es wird fast immer vom Testframework (Minitest oder RSpec) ausgeführt, wenn Integrationstests durchgeführt werden. Normalerweise führen Sie den Server in der Entwicklungsumgebung auf Ihrem lokalen Computer und in der Produktion auf dem Produktionsserver aus. Sie können entweder die Option -e wie von @KevinEtore vorgeschlagen verwenden oder die Variable 'RAILS_ENV' ENV in Ihrer Shell setzen. Http://guides.rubyonrails.org/configuring.html#rails-environment-settings – max

+0

Sie können die Umgebung nicht einmal mit Rails wechseln wurde in einen Prozess geladen (für Server, Konsole, Tests, Rake-Aufgaben, ...). Sie müssen die Umgebung beim Starten des Prozesses angeben und können sie anschließend nicht ändern. Stoppen Sie den Vorgang, und starten Sie erneut mit einer anderen Umgebung, wenn Sie sie benötigen. –

Antwort

1

die RAILS_ENV zu production

RAILS_ENV=production rails s 
3

denken Set ich Sie

rails server -e production 
rails s -e production 

Dieser Befehl von rails3 oder später