Rails中的测试/暂存环境是什么?

3

开发环境是用于本地开发Web应用程序的明显环境。

生产环境是一切都是最终版本的运营公共网站。

测试环境是什么,与暂存环境有何区别?

如果我所认为的就是它,那为什么不部署到备用网站地址并使用它呢?

1个回答

4
测试环境是Rails用于执行编写的测试的环境。这是一个简化的环境,在其中禁用了某些功能,例如发送电子邮件和加载资源管道。测试环境中的数据库通常在测试运行之间不会保留。
有关如何以及为什么测试Rails应用程序的更多信息,请查看Rails指南。如果您目前没有测试应用程序,则确实应该开始测试,因为它可以节省大量时间来查找错误代码,并且可以避免许多头痛的问题。
暂存环境设置为模仿生产环境的大部分功能。暂存“堆栈”应尽可能与生产环境相似;例如,相同的硬件、相同的操作系统、相同的安装包等。
当设置暂存环境时,我通常限制电子邮件发送,我将使用邮件拦截器将所有电子邮件发送到我的地址。将暂存环境视为沙盒,可在其中测试对生产环境的更改,而无需在生产环境中进行测试。
对于大多数小型应用程序,暂存环境并不总是必要的。但是,对于大型企业级应用程序来说,它是必须的,因为您通常不能承受生产系统的任何停机时间。通过暂存环境,您可以在将更改推送到生产之前捕获这些更改。
希望这有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接