【问题标题】:What is testing/staging environment in Rails什么是 Rails 中的测试/登台环境
【发布时间】:2012-08-28 18:16:22
【问题描述】:

开发环境显然是为了在本地开发网络应用程序。

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

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

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

【问题讨论】:

    标签: ruby-on-rails-3 staging


    【解决方案1】:

    测试环境是 Rails 执行您编写的测试的环境。这是一个更精简的环境,其中某些功能被禁用,例如发送电子邮件和加载资产管道。测试环境中的数据库一般也不会在测试运行之间进行持久化。

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

    设置暂存环境以模仿生产环境的大部分功能。暂存“堆栈”应尽可能与生产环境相似;例如相同的硬件、相同的操作系统、相同的安装包等。

    在设置暂存环境时,我通常限制的事情是电子邮件发送,我将使用邮件拦截器将所有电子邮件发送到我的地址。将暂存环境视为一个沙箱,在其中测试对生产环境的更改,而不需要在生产中进行实际测试。

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 2013-04-19
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多