Rails动态打开/关闭功能

时间:2013-07-18 17:16:40

标签: ruby-on-rails ruby real-time

我是铁路的新手。当我在java世界时,我使用了功能标志。我发现在轨道(推出和其他)中有一些宝石可以做到这一点。但是如何在轨道上动态打开/关闭功能。

在java中,我们可以使用mbean来动态转换功能。关于如何做到这一点的任何想法或指示?一旦代码部署,我不想在我的机器上重启服务器。

1 个答案:

答案 0 :(得分:1)

除非您有办法同时与所有流程进行通信,这是非标准的,否则您需要某种集中式配置系统。 Redis是一个非常快速的键值存储,它可以很好地工作,但是如果每页加载几毫秒来确定启用哪些功能并不是一件大事,那么数据库也可以完成这项工作。

如果您只在单个服务器上进行部署,则还可以使用在处理每个请求之前读取的静态YAML或JSON配置文件。这种开销几乎无法估量。