【问题标题】:Running Rails console in Sandbox mode in production在生产环境中以沙盒模式运行 Rails 控制台
【发布时间】: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


【解决方案1】:

以下命令用于在生产环境中以沙盒模式运行 rails 控制台

 RAILS_ENV=production rails c --sandbox

【讨论】:

    猜你喜欢
    • 2013-03-09
    • 2013-02-15
    • 1970-01-01
    • 2011-06-20
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    相关资源
    最近更新 更多