Где хранить конфиг для плагина rails - PullRequest
1 голос
/ 04 сентября 2011

Я работаю над плагином для рельсов, чтобы предоставить некоторую простую диагностическую информацию о внешних системах для целей мониторинга и т. Д., Прежде всего, в качестве упражнения, чтобы узнать больше о рельсах.

Мне нужно знать, где переменные конфигурациидля этого типа плагинов rails принадлежит, в этом случае мне нужно хранить массив IP-адресов и портов, которые указывают на эти внешние службы, чтобы я мог получить к нему доступ в моих контроллерах плагинов, например

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

I 'м в настоящее время использует Rails 3.1.

Ответы [ 2 ]

3 голосов
/ 04 сентября 2011

Вы можете создать новый файл в config / initializer, например, globals.rb:

EXTERNAL_SERVICE_IP_1 = "some ip"
3 голосов
/ 04 сентября 2011

Существует много ответов на этот вопрос в зависимости от того, что вы действительно ожидаете:

  • определить константу в классе или модуле (с или без yml)

  • определить два метода в классе или модуле: один для получения переменной (со значением по умолчанию) и другой для установки и изменения значения

Как вы хотитеиспользовать это?

...