【问题标题】:Wy use the Rails envs?为什么使用 Rails 环境?
【发布时间】:2015-09-19 04:24:16
【问题描述】:

您好,我开始在 Digital Ocean 主机中部署我的 rails 应用程序,在此之前我在本地开发并在开发模式下使用 webrick,现在我正在部署我在生产环境中使用 Unicorn。 因此,如果我在源代码上更改某些内容,两个环境都会受到影响。那么为什么存在呢?正确的使用方法是什么?

谢谢

【问题讨论】:

    标签: ruby-on-rails environment-variables


    【解决方案1】:

    Rails 环境允许开发人员维护通用元素(代码、某些 gem)和自定义元素(其他 gem、环境设置等)以用于开发、测试和生产。

    例如,您可能希望使用 SQLite 之类的简单数据库进行开发,并仅捕获日志中生成的任何电子邮件,但在生产中您想使用 Postgres 并且(显然)您需要向用户发送电子邮件。 Rails 环境结构使得维护这些单独的配置变得非常容易,无需重复。

    在您的示例中,您希望在生产中使用 Unicorn 作为您的应用程序服务器。这很容易通过将 Unicorn gem 添加到 Gemfile 的生产组中来完成,如下所示:

    group :production do
      gem 'unicorn',        '4.8.3'
    end
    

    当然,您还需要一个 Unicorn 配置文件,但希望这可以帮助您了解 Rails 环境的强大功能和实用性。

    我建议花一些时间阅读文档here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 2014-12-28
      • 2023-03-18
      • 2019-07-26
      • 2012-01-01
      • 1970-01-01
      • 2012-03-05
      相关资源
      最近更新 更多