【问题标题】:setting production environment in rails 3.0在 Rails 3.0 中设置生产环境
【发布时间】: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


【解决方案1】:

替换为Rails.env

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

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

【讨论】:

    猜你喜欢
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 2023-04-09
    • 2015-05-30
    • 2015-04-04
    • 1970-01-01
    相关资源
    最近更新 更多