Sulla mia macchina di sviluppo:Rails console di ambiente predefinite
$ bundle exec rails console
Loading development environment (Rails 3.2.3)
1.9.3p194 :001 > Rails.env
=> "development"
Questo è previsto. Fin qui tutto bene.
Eppure sul mio server di produzione (a cui ho schierato utilizzando Capistrano), ottengo esattamente lo stesso risultato:
$ bundle exec rails console
Loading development environment (Rails 3.2.3)
1.9.3p194 :001 > Rails.env
=> "development"
Su entrambi macchina, posso invece fare:
$ bundle exec rails console production
Loading development environment (Rails 3.2.3)
1.9.3p194 :001 > Rails.env
=> "production"
mio la domanda è: sul server di produzione, non dovrebbe bundle exec rails console
caricare l'ambiente di produzione per impostazione predefinita, invece dell'ambiente di sviluppo? E se no, perché no?
È un comportamento normale. La tua app non sa esattamente dove è in produzione o sul tuo server locale. Questo è tutto :) – alexkv
Grazie. Questo mi lascia solo chiedendo * perché * è un comportamento normale; ma penso di poter indovinare. – sampablokuper
Grazie. Questo ha risposto alla mia domanda su come eseguire la console di rails come produzione. Non segue lo stesso schema della produzione di server di rails. – erroric