如何在Rails 3.0中设置环境?
在Rails 2.x中,environment.rb包含一行RAILS_ENV生产线。它在生成的文件中被注释掉了。要强制生产环境,请取消注释该行。
Rails 3.0在environment.rb中不包含这样的行,并且不推荐使用RAILS_ENV。是否缺少某些东西,或者在服务器启动时设置了环境(例如“启动Mongrel_rails -e production ...”
我正在我的部署主机上尝试Rails 3.0并获得一些奇怪的行为。具体来说,它似乎试图从database.yml加载:development对象,它似乎忽略了:groups => :gemfile中的开发选项。因此,应用程序尝试在部署服务器上使用Sqlite3,但不可用。
答案 0 :(得分:0)
替换为Rails.env
我在我的服务器配置中设置了环境.. thin.yml,mongrel_cluster.yml,或者我正在使用的任何服务器。
当您使用Cap时,如何调用“bundle install”?在部署到prod时,您应该使用--deployment标志。查看deploy.rb文件会很有帮助。