2014-09-05 43 views
-1

是否有一些庫或工具允許使用外部文件配置rails應用程序?在Rails中使用外部配置

我想要的數據庫配置(默認情況下config/database.yml)和應用程序的配置(在環境中的特定文件配置爲config/environments/*.rb)是在文件(最好YAML)不包括在該項目

我知道,這不是做事的標準方法,但有一些好處:

  • 文件可以住在版本控制獨立的存儲設備
  • 你可以有不同的訪問控制這個倉庫(你可以隱藏的生產配置)
  • 的配置文件可以單獨部署
  • 您可以在機器上進行手動更改,當應用程序被重新部署
  • ,他們不會被覆蓋
  • 您不必爲每個部署環境都有不同的導軌環境,但可以在該特定機器上進行更改。
  • 你可以在應用程序之間共享配置

一個更好的解決辦法是有部分外部配置 - 這樣你仍然可以在應用程序的基本配置,但覆蓋它的一部分。

如果您在應用程序中複製外部配置文件,則可以這樣做。這可以在加載rails之前在config/application.rb開始時完成,但它看起來像一個黑客,並且很難維護。有沒有一些實際的解決方案來允許這個?

+2

https://www.ruby-toolbox.com/categories/Configuration_Management – apneadiving 2014-09-05 12:26:27

回答