2012-03-28 8 views
5

Ho una linea in config/unicorn.rb che assomiglia così:configurazione Unicorn.rb a seconda dell'ambiente

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

ma in ambiente di produzione, ha bisogno di essere un percorso diverso. Voglio mantenere il più possibile sotto il controllo del codice sorgente (non ho ancora dovuto rinunciare a nulla). C'è un modo per impostare working_directory in base all'ambiente?

risposta

0

È possibile accedere all'ambiente delle guide con RAILS_ENV.

+0

Non penso che sia inizializzato a quel punto, non riesco a usarlo in config/unicorn.rb – Matthew

+0

Hai provato il RACK_ENV? – Vodun

+0

Sì, anche questa è una costante unitaria – Matthew

3

Come stai tentando di accedere a RAILS_ENV o RACK_ENV? Dovrebbe essere attraverso "ENV" come ...

ENV['RAILS_ENV'] 

... o ...

ENV['RACK_ENV'] 

Uno o l'altro dovrebbe essere disponibile quando si passa unicorno il flag "-E" (Non riesco a ricordare quale di sicuro, ma penso che sia RACK_ENV).

+1

Sì, RACK_ENV è disponibile. RAILS_ENV non lo è, AFAICT. –

3

L'utilizzo di unicorn_rails rende disponibili le variabili di ambiente.

+0

+1 - Questo ha funzionato per me e risolto i problemi di registrazione in cui il mio unicorn.rb stava guardando ENV ['RAILS_ENV']. – Joe

Problemi correlati