在我的機器:Rails的控制檯默認環境
$ bundle exec rails console
Loading development environment (Rails 3.2.3)
1.9.3p194 :001 > Rails.env
=> "development"
這是預期。到現在爲止還挺好。
然而,我的生產服務器(而我已經使用Capistrano的部署),我得到完全相同的結果上:
$ bundle exec rails console
Loading development environment (Rails 3.2.3)
1.9.3p194 :001 > Rails.env
=> "development"
在任一機器,我可以代替做:
$ bundle exec rails console production
Loading development environment (Rails 3.2.3)
1.9.3p194 :001 > Rails.env
=> "production"
我問題是:在生產服務器上,應該不是bundle exec rails console
默認加載生產環境,而不是開發環境?如果不是,爲什麼不呢?
這是正常的行爲。您的應用程序只是不知道它在製作或本地服務器上的位置。這就是全部:) – alexkv
謝謝。這只是讓我想知道*爲什麼這是正常的行爲;但我想我可以猜測。 – sampablokuper
謝謝。這回答了我如何運行rails console作爲生產的問題。它不遵循與rails server -e生產相同的模式。 – erroric