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.

OriginalL'auteur sampablokuper | 2012-05-29