您好我开始在Digital Ocean主机中部署我的rails应用程序,之后我在本地开发并在开发模式下使用webrick,现在我已经部署了我在生产中使用Unicorn信封。 因此,如果我在源代码上更改某些内容,则envs将受到影响。那为什么存在?哪种使用方法正确?
感谢
答案 0 :(得分:0)
Rails环境允许开发人员维护开发,测试和生产的常用元素(代码,某些宝石)和自定义元素(其他宝石,环境设置等)。
例如,您可能希望使用像SQLite这样的简单数据库进行开发,并且只捕获日志中生成的任何电子邮件,但在生产中您希望使用Postgres,并且(显然)您需要向用户发送电子邮件。 Rails环境结构使得维护这些单独的配置变得非常容易,而不会重复。
在您的示例中,您希望在生产中使用Unicorn作为应用程序服务器。这可以通过在Gemfile中的生产组中添加Unicorn gem来轻松实现,如下所示:
group :production do
gem 'unicorn', '4.8.3'
end
当然,您还需要一个Unicorn配置文件,但希望这有助于您了解Rails环境的强大功能和实用性。
我建议您花一些时间阅读文档here。