2012-03-28 19 views
5

Ich habe eine Zeile in config/unicorn.rb bekommt, die wie so aussieht:Unicorn.rb Konfiguration je nach Umgebung

working_directory "/SomePath/Web\ Development/Rails/learning"

aber in der Produktionsumgebung, braucht es ein anderer Weg zu sein. Ich möchte so viel wie möglich unter Quellcodeverwaltung behalten (habe noch nichts aufgeben müssen). Gibt es eine Möglichkeit, die working_directory basierend auf der Umgebung einzustellen?

Antwort

0

Sie können auf die Schienenumgebung mit RAILS_ENV zugreifen.

+0

Ich denke nicht, dass an diesem Punkt initialisiert ist, kann ich nicht scheinen, in in config/unicorn.rb zu verwenden – Matthew

+0

Haben Sie das RACK_ENV testen? – Vodun

+0

Ja, das ist auch eine unitialisierte Konstante – Matthew

3

Wie möchten Sie auf RAILS_ENV oder RACK_ENV zugreifen? Es sollte

ENV['RAILS_ENV'] 

... oder ...

ENV['RACK_ENV'] 

Der eine oder andere sollte vorhanden sein, durch "ENV" wie ..., wenn Sie Einhorn das "-E" Flagge passieren (Ich kann mich nicht mehr genau erinnern, aber ich denke, es ist RACK_ENV).

+1

Ja, RACK_ENV ist verfügbar. RAILS_ENV ist nicht, AFAICT. –

3

Mit unicorn_rails werden die Umgebungsvariablen verfügbar gemacht.

+0

+1 - Das funktionierte für mich und löste Probleme bei der Protokollierung, wo mein unicorn.rb ENV ['RAILS_ENV'] suchte. – Joe

Verwandte Themen