我主要在本地开发rails(在开发环境中),并且需要尽快使用nginx,ec2上的网站。我知道rails有三个项目附带的环境。关于切换环境,我几乎没有开放式问题可以帮助我加快这一过程。
如何在"生产"中运行? ec2的环境?换句话说,简单地运行相同的"开发"我一直在努力发展的环境?
我浏览了#34;配置Rails应用程序"教程(http://guides.rubyonrails.org/configuring.html),但对我来说听起来大概是胡言乱语。根据您的经验,从开发到生产时,配置文件中需要做出哪些重大改变(或高度鼓励)?
您推荐的有关环境的其他内容吗?
非常感谢!
答案 0 :(得分:1)
如何在"生产"中运行? ec2的环境?换句话说,简单地运行相同的"开发"我一直在努力发展的环境?
开发环境旨在公开可以帮助您调试应用程序的大量内部信息。您不希望将其公开给用户,尤其是在例外的情况下。
风险是暴露内部的私人数据,例如连接字符串。
此外,开发环境旨在根据每个请求重新加载类,从而有效地减慢了请求的流量。同样适用于资产管道,该管道旨在在运行时重新编译。
最后但并非最不重要的一点是,宝石和图书馆依赖于这样一个事实,即开发不需要安全"。你真的不想打破这种假设。
我浏览了#34;配置Rails应用程序"教程(http://guides.rubyonrails.org/configuring.html),但对我来说听起来大概是胡言乱语。根据您的经验,从开发到生产时,配置文件中需要进行(或高度鼓励)的主要变化是什么?
以默认值开头。它们适用于大多数情况。你会随着时间调整它们。
您推荐的有关环境的其他内容吗?
如果要使用Rails,请遵循Rails约定。 ;)