我正在開發一個rails插件來提供一些關於外部系統的簡單診斷信息,用於監控等目的,主要作爲一個練習來了解更多關於rails的信息。哪裏存儲配置爲一個rails插件
我需要知道這種類型的rails插件的配置變量所屬的位置,在這種情況下,我需要存儲一個指向這些外部服務的ip地址和端口數組,以便我可以在我的插件控制器中訪問它。
['127.0.0.1:12345', '192.168.1.1:54321']
我目前正在使用Rails 3.1。
我正在開發一個rails插件來提供一些關於外部系統的簡單診斷信息,用於監控等目的,主要作爲一個練習來了解更多關於rails的信息。哪裏存儲配置爲一個rails插件
我需要知道這種類型的rails插件的配置變量所屬的位置,在這種情況下,我需要存儲一個指向這些外部服務的ip地址和端口數組,以便我可以在我的插件控制器中訪問它。
['127.0.0.1:12345', '192.168.1.1:54321']
我目前正在使用Rails 3.1。
您可以在config/initializers中創建一個新文件,例如globals.rb:
EXTERNAL_SERVICE_IP_1 = "some ip"
有很多這個問題的答案取決於你真正期待:
定義一個類中的常量或模塊(帶或不帶陽明)
定義的兩種方法類或模塊:一個獲取變量(使用默認值),另一個設置和更改數值
您想如何使用它?
的Rails有一個內置的模塊與配置的幫助,使得它更容易做選擇2 https://github.com/rails/rails/blob/master/activesupport/lib/active_support /configurable.rb –
@Beerlington:你應該發佈這個答案,這是一個寶貴的資源,我忘了提及 – apneadiving
它基本上是做你的第二個建議。當評論可以滿足時,感覺不像是劫持你的回覆:) –