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