【发布时间】:2012-06-03 12:45:22
【问题描述】:
在我的开发机器上:
$ 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 控制台作为生产运行的问题。它不遵循与 rails server -e production 相同的模式。
标签: ruby-on-rails ruby capistrano ruby-on-rails-3.2 rvm-capistrano