1

我正在開發一個rails插件來提供一些關於外部系統的簡單診斷信息,用於監控等目的,主要作爲一個練習來了解更多關於rails的信息。哪裏存儲配置爲一個rails插件

我需要知道這種類型的rails插件的配置變量所屬的位置,在這種情況下,我需要存儲一個指向這些外部服務的ip地址和端口數組,以便我可以在我的插件控制器中訪問它。

['127.0.0.1:12345', '192.168.1.1:54321'] 

我目前正在使用Rails 3.1。

回答

3

您可以在config/initializers中創建一個新文件,例如globals.rb:

EXTERNAL_SERVICE_IP_1 = "some ip" 
3

有很多這個問題的答案取決於你真正期待:

  • 定義一個類中的常量或模塊(帶或不帶陽明)

  • 定義的兩種方法類或模塊:一個獲取變量(使用默認值),另一個設置和更改數值

您想如何使用它?

+3

的Rails有一個內置的模塊與配置的幫助,使得它更容易做選擇2 https://github.com/rails/rails/blob/master/activesupport/lib/active_support /configurable.rb –

+0

@Beerlington:你應該發佈這個答案,這是一個寶貴的資源,我忘了提及 – apneadiving

+0

它基本上是做你的第二個建議。當評論可以滿足時,感覺不像是劫持你的回覆:) –