【发布时间】:2021-05-22 20:06:31
【问题描述】:
在 prod 中以 sandbox 模式运行 rails 控制台是一个好习惯吗?
我正在寻找一种在生产服务器上进行测试的好方法。 rails console --sandbox 似乎是一个不错的选择:我可以测试我需要的任何东西,而不用担心影响生产。
在与其他程序员交谈后,他们说sandbox 事务可能会阻塞其他请求。这就是为什么最好使用rails console 并小心你在做什么。
我找到的唯一一条信息是Rails Command Line Guide。当然,关于sandbox 的工作原理以及诸如此类的东西,什么都没有。你认为在产品上运行rails console --sandbox 可以吗?为什么?为什么不呢?
【问题讨论】:
-
这听起来不是一个好主意。为什么需要在生产环境中测试这样的东西?
-
例如,当您使用外部电子邮件服务以及存储在该服务上的模板时。使用控制台确保发送、接收正确的数据,最后将电子邮件发送到目的地。理想情况下,您永远不会接触生产,但有时您只需要快速运行简单的测试,而使用控制台很方便。
-
我建议您阅读有关拥有
staging环境的内容,这是开发和生产之间的中间步骤。在生产环境中玩耍可能很危险。
标签: ruby-on-rails rails-console