2010-06-24 5 views

Répondre

10

J'ai tendance à vouloir le définir consciencieusement avec chaque commande aussi.

Bien que je ne fasse pas beaucoup directement sur le serveur, j'utilise habituellement capistrano. Donc, si je travaillais beaucoup sur le serveur, je voudrais peut-être le définir de façon permanente. Ce qui, d'ailleurs, Larry n'a pas mentionné comment faire:

$ RAILS_ENV=production 
$ rake foo 
$ rake bar 
7

J'utilise

râteau nom_de_la_tâche RAILS_ENV = production

De cette façon, je dois saisir l'expression "production" consciencieusement. Moins de booboos!

réponse Bonus:

la variable d'environnement RAILS_ENV à la production.

Vous pouvez le faire sous la forme d'un alias de shell. Par exemple "set_production" La syntaxe exacte dépend de votre type de shell.

Vous pouvez également définir la variable d'environnement lorsque vous vous connectez au système de production.

+0

J'ai eu du mal à trouver cela dans Google. – Eddie

13

dans votre .bashrc, mettez:

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

export RAILS_ENV=production 

Attention, vous serez toujours en mode de production lors de votre connexion! N'est-ce pas la même chose qu'une variable d'environnement à l'aide de l'interface CLI?