Console Rails environnement par défaut
Sur ma machine de développement:
$ bundle exec rails console
Loading development environment (Rails 3.2.3)
1.9.3p194 :001 > Rails.env
=> "development"
Ce qui est attendu. Pour l'instant, donc bon.
Encore sur mon serveur de production (à laquelle j'ai déployé à l'aide de Capistrano), j'obtiens exactement le même résultat:
$ bundle exec rails console
Loading development environment (Rails 3.2.3)
1.9.3p194 :001 > Rails.env
=> "development"
Sur la machine, je peux faire au lieu de:
$ bundle exec rails console production
Loading development environment (Rails 3.2.3)
1.9.3p194 :001 > Rails.env
=> "production"
Ma question est: sur le serveur de production, ne devrait pas bundle exec rails console
charge de l'environnement de production par défaut, à la place de l'environnement de développement? Et si non, pourquoi pas?
C'est un comportement normal. Votre application ne sait tout simplement pas où il est sur la production ou sur vous serveur local. C'est tout 🙂
Merci. Qui vient de me laisse songeur pourquoi c'est le comportement normal; mais je pense que je peux deviner.
Merci. Ce répondu à ma question sur la façon d'exécuter console rails que de la production. Il ne suit pas la même tendance que le serveur rails -e de production.
Merci. Qui vient de me laisse songeur pourquoi c'est le comportement normal; mais je pense que je peux deviner.
Merci. Ce répondu à ma question sur la façon d'exécuter console rails que de la production. Il ne suit pas la même tendance que le serveur rails -e de production.
OriginalL'auteur sampablokuper | 2012-05-29
Vous devez vous connecter pour publier un commentaire.
Les rails exécutable ne peut pas savoir qui de l'environnement doit s'exécuter sur la machine.
vous pouvez mettre
export RAILS_ENV=production
dans votre~/.bashrc
ou~/.bash_profile
fichier de l'utilisateur que vous souhaitez démarrer la console avec.OriginalL'auteur jigfox
RAILS_ENV est une variable comme les autres, qui feront toujours défaut de développement de la
si vous le souhaitez, vous pouvez toujours ouvrir '~/.bash_profile " sur le serveur de production et d'ajouter ceci:
puis exécutez
source ~/.bash_profile
pour recharger ce fichier pour votre session de terminal, et vous pouvez les appelersc
à la charge de la console.OriginalL'auteur TomDunning