Rails环境最佳实践

时间:2015-01-19 19:49:07

标签: ruby-on-rails amazon-ec2

我主要在本地开发rails(在开发环境中),并且需要尽快使用nginx,ec2上的网站。我知道rails有三个项目附带的环境。关于切换环境,我几乎没有开放式问题可以帮助我加快这一过程。

  1. 如何在"生产"中运行? ec2的环境?换句话说,简单地运行相同的"开发"我一直在努力发展的环境?

  2. 我浏览了#34;配置Rails应用程序"教程(http://guides.rubyonrails.org/configuring.html),但对我来说听起来大概是胡言乱语。根据您的经验,从开发到生产时,配置文件中需要做出哪些重大改变(或高度鼓励)?

  3. 您推荐的有关环境的其他内容吗?

  4. 非常感谢!

1 个答案:

答案 0 :(得分:1)

  

如何在"生产"中运行? ec2的环境?换句话说,简单地运行相同的"开发"我一直在努力发展的环境?

开发环境旨在公开可以帮助您调试应用程序的大量内部信息。您不希望将其公开给用户,尤其是在例外的情况下。

风险是暴露内部的私人数据,例如连接字符串。

此外,开发环境旨在根据每个请求重新加载类,从而有效地减慢了请求的流量。同样适用于资产管道,该管道旨在在运行时重新编译。

最后但并非最不重要的一点是,宝石和图书馆依赖于这样一个事实,即开发不需要安全"。你真的不想打破这种假设。

  

我浏览了#34;配置Rails应用程序"教程(http://guides.rubyonrails.org/configuring.html),但对我来说听起来大概是胡言乱语。根据您的经验,从开发到生产时,配置文件中需要进行(或高度鼓励)的主要变化是什么?

以默认值开头。它们适用于大多数情况。你会随着时间调整它们。

  

您推荐的有关环境的其他内容吗?

如果要使用Rails,请遵循Rails约定。 ;)