Получение настроек провайдера OmniAuth

У меня есть настройка OmniAuth для использования Twitter следующим образом:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :twitter, 'key', 'secret'
end

Как получить настройки OmniAuth для ключа и секрета Twitter в другом месте моего приложения, например в модели?


person double free    schedule 13.03.2011    source источник


Ответы (1)


Вместо того, чтобы вставлять ключ и секрет в объявление промежуточного программного обеспечения в виде строки, вы можете настроить константу в инициализаторе и ссылаться на ключ/секрет, используя константу как в промежуточном программном обеспечении, так и в другом месте вашего приложения.

person bensie    schedule 13.03.2011
comment
Ах да, это определенно кажется правильным способом сделать это. Спасибо Бензи! - person double free; 13.03.2011
comment
+1 Я предпочитаю использовать файл конфигурации YAML; см. старый ответ на эта SO-ссылка - person Michelle Tilley; 13.03.2011
comment
Я обнаружил, что Settingslogic (github.com/binarylogic/settingslogic) — отличное решение этой проблемы. - person jwarzech; 10.04.2012