2010-08-03 71 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

相關問題