Wy使用Rails环境?

时间:2015-07-01 20:27:34

标签: ruby-on-rails environment-variables

您好我开始在Digital Ocean主机中部署我的rails应用程序,之后我在本地开发并在开发模式下使用webrick,现在我已经部署了我在生产中使用Unicorn信封。 因此,如果我在源代码上更改某些内容,则envs将受到影响。那为什么存在?哪种使用方法正确?

感谢

1 个答案:

答案 0 :(得分:0)

Rails环境允许开发人员维护开发,测试和生产的常用元素(代码,某些宝石)和自定义元素(其他宝石,环境设置等)。

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

在您的示例中,您希望在生产中使用Unicorn作为应用程序服务器。这可以通过在Gemfile中的生产组中添加Unicorn gem来轻松实现,如下所示:

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

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

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