En prime, comment puis-je définir cela dans une configuration, de sorte que lorsque je me connecte à mon serveur de production, je n'ai pas besoin de le retaper.Comment puis-je définir RAILS_ENV en production pour toutes les commandes de rake suivantes?
Répondre
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
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.
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?
J'ai eu du mal à trouver cela dans Google. – Eddie