我主要在本地(在开发环境中)开发Rails,因此需要使该站点尽快在nginx,ec2上投入使用。我知道Rails随项目一起提供了三个环境。我对交换环境的开放性问题很少,这将有助于我加快流程。
在ec2的“生产”环境中运行它有多必要?换句话说,简单地运行与我一直在开发的相同“开发”环境有什么弊端?
我浏览了“配置Rails应用程序”教程(http://guides.rubyonrails.org/configuring.html),但是对我来说,这听起来似乎有些不安。根据您的经验,从开发到生产时,需要在配置文件中进行哪些重大更改(或强烈鼓励)?
关于环境,您还有其他建议吗?
非常感谢!
在ec2的“生产”环境中运行它有多必要?换句话说,简单地运行与我一直在开发的相同“开发”环境有什么弊端?
开发环境旨在公开许多内部信息,这些信息可能有助于您调试应用程序。您不希望将它们公开给用户,特别是在有例外的情况下。
风险是暴露内部专用数据(例如连接字符串)。
而且,开发环境被设计为在每个请求上重新加载类,从而有效地减慢了很多请求流。同样适用于资产管道,该管道旨在在运行时重新编译。
最后但并非最不重要的一点是,gem和库依赖于这样一个事实,即开发不需要是“安全的”。您真的不想打破这个假设。
我浏览了“配置Rails应用程序”教程(http://guides.rubyonrails.org/configuring.html),但是对我来说,这听起来似乎有些不安。根据您的经验,从开发到生产时,需要在配置文件中进行哪些重大更改(或强烈鼓励)?
从默认值开始。在大多数情况下,它们都很好。您将在一段时间内对其进行调整。
关于环境,您还有其他建议吗?
如果要使用Rails,请遵循Rails约定。;)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句