/ / Come posso impostare RAILS_ENV in produzione per tutti i successivi comandi di rake? - rubino su binari, rastrello

Come posso impostare RAILS_ENV alla produzione per tutti i successivi comandi di rake? - rubino su rotaia, rastrello

Come bonus, come posso impostarlo in una configurazione, in modo che quando accedo al mio server di produzione non devo riscriverlo.

risposte:

10 per risposta № 1

Tendo a volerlo impostare coscienziosamente anche con ogni comando.

Anche se non faccio molto direttamente sul server,Di solito sto usando capistrano. Quindi se lavorassi direttamente sul server, potrei volerlo impostare in modo permanente. Quale, a proposito, Larry non ha menzionato come fare:

$ RAILS_ENV=production
$ rake foo
$ rake bar

13 per risposta № 2

nel tuo .bashrc, inserisci:

if [[ $- != *i* ]] ; then
# Shell is non-interactive.  Be done now!
return
fi

export RAILS_ENV=production

Fai attenzione, sarai sempre in modalità di produzione quando accedi!


8 per risposta № 3

Io uso

rake task_name RAILS_ENV = produzione

In questo modo devo digitare coscientemente la frase "produzione". Meno booboos!

Risposta bonus:

Impostare la variabile d'ambiente RAILS_ENV su produzione.

Puoi farlo come alias di shell. Ad esempio "set_production" La sintassi esatta dipende dal tipo di shell.

Oppure puoi impostare la variabile env quando accedi al sistema di produzione.