在我的开发机器上:

$ 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是否应该默认加载生产环境,而不是开发环境?如果不是,为什么不呢?

最佳答案

rails可执行文件不知道哪个环境应该在哪台机器上运行。
您可以将export RAILS_ENV=production放入要启动控制台的用户的~/.bashrc~/.bash_profile文件中。

关于ruby-on-rails - Rails控制台默认环境,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10796689/

10-09 20:38
查看更多