在哪里存储rails插件的配置

时间:2011-09-04 12:06:25

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-plugins

我正在开发一个用于rails的插件,以提供一些关于外部系统的简单诊断信息,以便进行监控等。主要是为了了解有关rails的更多信息。

我需要知道这种类型的rails插件所属的配置变量,在这种情况下,我需要存储指向这些外部服务的ip地址和端口数组,以便我可以在我的插件控制器中访问它,例如< / p>

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

我目前正在使用Rails 3.1。

2 个答案:

答案 0 :(得分:3)

根据您的期望,这个问题有很多答案:

  • 在类或模块中定义常量(包含或不包含yml)

  • 在类或模块中定义两个方法:一个用于获取变量(使用默认值),另一个用于设置和更改值

您想如何使用它?

答案 1 :(得分:3)

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

EXTERNAL_SERVICE_IP_1 = "some ip"