在rails 3.0中设置生产环境

时间:2010-09-20 15:52:41

标签: ruby-on-rails-3

如何在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,但不可用。

1 个答案:

答案 0 :(得分:0)

替换为Rails.env

我在我的服务器配置中设置了环境.. thin.yml,mongrel_cluster.yml,或者我正在使用的任何服务器。

当您使用Cap时,如何调用“bundle install”?在部署到prod时,您应该使用--deployment标志。查看deploy.rb文件会很有帮助。