2010-08-03 67 views
5

我希望有人能够提出一些使用数据库配置Rails应用程序的最佳实践(即将配置设置保存到数据库而不是平面文件)。我的推理是我有一个应用程序可以在多个服务器上运行,并且有一些配置设置是相当动态的,我想更改它们而不必在每台服务器上进行更改。管理Rails应用程序配置设置的最佳方法是否保存在数据库中?

在其他语言中,我通过使用一个简单的配置表(如名称/值对)和一个显示配置数据并定期刷新的单例表示完成了此操作。有没有类似的或更好的方式来做到这一点与Rails?

在此先感谢。

+0

在我的搜索,我已经遇到许多文章(包括一些SO),突出Singleton模式的问题。我并未与该实现结合 - 我主要关心的是,我可以在一个位置更新配置,并使其在应用程序的所有实例上生效。我宁愿没有跨多个服务器脚本文件更改涉及的移动部分,所以数据库是我的自然选择。任何解决方案,使我无需在应用程序运行时更新配置,这对我来说都很好。 – 2010-08-03 02:43:10

回答

1

不是我确定的最漂亮的解决方案,但我们为内部应用程序所做的一件事是创建一个'config'字段,它只是一个包含序列化哈希的文本字段。然后我们从db反序列化负载。

+0

感谢您的建议。你使用ApplicationHelper模块来查询/反序列化/提供getter-type方法到配置哈希?还是有更好的方法? – 2010-08-04 02:24:03

相关问题