【问题标题】:Strategy for live config changes with Rails使用 Rails 进行实时配置更改的策略
【发布时间】:2014-08-08 16:16:13
【问题描述】:

我对一些巧妙的方法来处理生产 Ruby on Rails 应用程序的“热”配置更改感兴趣。很多时候,我们希望根据正在发生的事情在我们的应用程序中启用或禁用某些功能。这意味着禁用一些我们有可怕做法的异步工作者,例如进入代码并取消注释工作顶部的return 行。相反,我希望能够有一个不需要提交到我们的 git 存储库的开/关开关,从而使版本历史变得混乱并进行不必要的推送。有哪些可用的工具/策略可以启用/禁用某些功能而无需在 Ruby on Rails 中进行实时代码更改?

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    您想要的看起来像feature toggle(在运行时启用/禁用“功能”)。你可以自己构建一个这样的系统......或者使用rollout,它是一个红宝石宝石,允许你使用如下代码:

    if rollout.active?(:chat, User.first)
    # ...
    

    然后,您可以使用控制台切换它们,或者如果这是常规任务,甚至可以创建一个小型管理页面。

    【讨论】:

      猜你喜欢
      • 2018-12-17
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多