在我的开发机器上:
$ 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/