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

时间:2012-08-28 18:16:23

标签: ruby-on-rails-3 staging

开发环境显然是用于在本地开发Web应用程序。

制作是运营公共网站,所有内容都是最终版本。

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

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

1 个答案:

答案 0 :(得分:4)

测试环境是Rails将执行您编写的测试的环境。这是一个较薄的环境,其中某些事情被禁用,例如发送电子邮件和加载资产管道。测试环境中的数据库通常也不会在测试运行之间保持不变。

有关如何以及为何测试您的rails应用程序的更多信息,请查看Rails Guides。如果你目前没有测试你的应用程序,你应该真正开始,因为它可以节省数天寻找破损的代码,以及许多令人头痛的问题。

设置临时环境以模仿生产环境的大多数功能。分段“堆栈”应尽可能与生产环境类似;例如相同的硬件,相同的操作系统,相同的安装包等。

我在设置暂存环境时通常限制的是电子邮件发送,我将使用邮件拦截器将所有电子邮件发送到我的地址。将登台环境视为沙箱,在其中测试生产环境的变化,而无需在生产中进行实际测试。

对于大多数小型应用程序,并不总是需要暂存环境。但是,对于大型企业级应用程序而言,这是必须的,因为您通常无法承担生产系统的任何停机时间。使用暂存环境,您可以在推送到生产之前捕获这些更改。

希望这有帮助。