2010-09-20 65 views
0

在Rails 3.0中如何设置环境?在导轨中设置生产环境3.0

在Rails 2.x中,environment.rb包含一条生产线设置RAILS_ENV。它在生成的文件中被注释掉了。要强制执行生产环境,请取消注释该行。

Rails 3.0在environment.rb中不包含这样的行,并且不推荐使用RAILS_ENV。是否有东西丢失,或者当服务器启动时环境设置(例如“启动Mongrel_rails -e生产...”

我试着在我的部署主机上使用Rails 3.0并获得一些奇怪的行为。它似乎试图从database.yml中加载:development对象,它似乎忽略了gemfile中的:groups =>:development选项。因此,应用程序试图在部署服务器上使用Sqlite3可用。

+0

我应该澄清一下,这是在Cap部署过程中发生的。我可以手动启动一个杂种实例并在主机上运行应用程序。 – 2010-09-20 15:54:22

回答

0

更换为Rails.env

我在服务器配置.. thin.yml,mongrel_cluster.yml,或任何服务器我使用环境而定。

当您使用Cap时,您如何称为“捆绑安装”?部署到产品时,您应该使用--deployment标志。看到你的deploy.rb文件会很有帮助。