【发布时间】:2015-09-19 04:24:16
【问题描述】:
您好,我开始在 Digital Ocean 主机中部署我的 rails 应用程序,在此之前我在本地开发并在开发模式下使用 webrick,现在我正在部署我在生产环境中使用 Unicorn。 因此,如果我在源代码上更改某些内容,两个环境都会受到影响。那么为什么存在呢?正确的使用方法是什么?
谢谢
【问题讨论】:
标签: ruby-on-rails environment-variables
您好,我开始在 Digital Ocean 主机中部署我的 rails 应用程序,在此之前我在本地开发并在开发模式下使用 webrick,现在我正在部署我在生产环境中使用 Unicorn。 因此,如果我在源代码上更改某些内容,两个环境都会受到影响。那么为什么存在呢?正确的使用方法是什么?
谢谢
【问题讨论】:
标签: ruby-on-rails environment-variables
Rails 环境允许开发人员维护通用元素(代码、某些 gem)和自定义元素(其他 gem、环境设置等)以用于开发、测试和生产。
例如,您可能希望使用 SQLite 之类的简单数据库进行开发,并仅捕获日志中生成的任何电子邮件,但在生产中您想使用 Postgres 并且(显然)您需要向用户发送电子邮件。 Rails 环境结构使得维护这些单独的配置变得非常容易,无需重复。
在您的示例中,您希望在生产中使用 Unicorn 作为您的应用程序服务器。这很容易通过将 Unicorn gem 添加到 Gemfile 的生产组中来完成,如下所示:
group :production do
gem 'unicorn', '4.8.3'
end
当然,您还需要一个 Unicorn 配置文件,但希望这可以帮助您了解 Rails 环境的强大功能和实用性。
我建议花一些时间阅读文档here。
【讨论】: