【发布时间】:2011-04-14 18:25:29
【问题描述】:
Rails 3.0 环境如何设置?
在 Rails 2.x 中,environment.rb 包含将 RAILS_ENV 设置为生产的行。它在生成的文件中被注释掉了。要强制生产环境,请取消注释该行。
Rails 3.0 在 environment.rb 中不包含这样的行,并且 RAILS_ENV 已被弃用。是不是缺少什么,或者是服务器启动时设置的环境(如“start Mongrel_rails -e production ...”
我正在我的部署主机上试用 Rails 3.0,但出现了一些奇怪的行为。具体来说,它似乎正在尝试从 database.yml 加载 :development 对象,并且似乎忽略了 gemfile 中的 :groups => :development 选项。因此,该应用程序尝试在部署服务器上使用 Sqlite3,但它不可用。
【问题讨论】:
-
我应该澄清一下,这是在 Cap 部署期间发生的。我可以手动启动一个 mongrel 实例并在主机上运行应用程序。
标签: ruby-on-rails-3