Ich habe script/server -e production
Schienen im Produktionsmodus gestartet. Es tat und ich bekam keine Fehler. Wie kann ich jedoch feststellen, ob es sich im Produktionsmodus befindet? Ich habe eine nicht vorhandene Route ausprobiert und eine ähnliche Fehlerseite erhalten, die ich in der Entwicklung erstellt habe.
Ich dachte, wenn ich unter dem Produktionsmodell die 404-Fehlerseite bekomme, die sich in meinem / public-Ordner befindet.
Bedeutet das, dass es nicht im Produktionsmodus gestartet wurde?
Danke für Ihre Hilfe.
RAILS_ENV
veraltet ist. Verwenden SieRails.env
stattdessen.Wenn seine Rails 3.1+,
Rails.env.production?
wirdtrue
in der Produktion zurückkehren.quelle
>> Rails.env
viarails c
wird für jeden Modus angezeigt.Rails.env.development?
auch verfügbar.Rails.env
ist eine Schnur verziert mitActiveSupport::StringInquirer
. api.rubyonrails.org/classes/ActiveSupport/StringInquirer.htmlGibt bei modernen Rails-Versionen (3+)
Rails.env
die Umgebung wie folgt zurückString
:Es gibt auch hilfreiche Accessoren für jede Umgebung, die Folgendes zurückgeben
Boolean
:quelle
Geben Sie
rails console
dann in Ihrer Befehlszeile einRails.env
.quelle
Ich fand es viel einfacher, den Rails-Server neu zu starten und die zweite Zeile in der Befehlszeile zu lesen:
Laufende
rails s -e production
Ausgaben:Hatte Webrick im Beispiel, aber einige Leute verstanden nicht, wie das Ändern von Servern nur den Namen ersetzen würde. Aus Gründen der Übersichtlichkeit aktualisiert.
quelle
WEBrick
in der Produktion.Befehlszeilenalternative
$ echo $ RAILS_ENV
quelle
ack