【发布时间】:2012-08-28 18:16:22
【问题描述】:
开发环境显然是为了在本地开发网络应用程序。
生产是可运营的公共网站,一切都是最终版本。
什么是测试环境,测试环境和暂存环境有什么区别?
如果它是我认为的那样,为什么不直接部署到备用网站地址并使用它?
【问题讨论】:
开发环境显然是为了在本地开发网络应用程序。
生产是可运营的公共网站,一切都是最终版本。
什么是测试环境,测试环境和暂存环境有什么区别?
如果它是我认为的那样,为什么不直接部署到备用网站地址并使用它?
【问题讨论】:
测试环境是 Rails 执行您编写的测试的环境。这是一个更精简的环境,其中某些功能被禁用,例如发送电子邮件和加载资产管道。测试环境中的数据库一般也不会在测试运行之间进行持久化。
有关如何以及为何测试您的 Rails 应用程序的更多信息,请查看Rails Guides。如果您当前没有测试您的应用程序,那么您应该真正开始,因为它可以节省数天的寻找损坏代码的时间,以及许多令人头疼的问题。
设置暂存环境以模仿生产环境的大部分功能。暂存“堆栈”应尽可能与生产环境相似;例如相同的硬件、相同的操作系统、相同的安装包等。
在设置暂存环境时,我通常限制的事情是电子邮件发送,我将使用邮件拦截器将所有电子邮件发送到我的地址。将暂存环境视为一个沙箱,在其中测试对生产环境的更改,而不需要在生产中进行实际测试。
对于大多数小型应用程序,暂存环境并不总是必要的。但是,对于大型企业级应用程序,这是必须的,因为您通常无法承受生产系统的任何停机时间。借助暂存环境,您可以在将这些更改推送到生产环境之前捕获它们。
希望这会有所帮助。
【讨论】: