Как лучше всего хранить/извлекать ключи API в rails3?
Должен ли я создать собственное приложение yaml и получить к нему доступ через него? Если да, то как?
Извините за нубский вопрос...
Как лучше всего хранить/извлекать ключи API в rails3?
Должен ли я создать собственное приложение yaml и получить к нему доступ через него? Если да, то как?
Извините за нубский вопрос...
Для таких вещей я использую плагин settingslogic. Очень прост в использовании.
Добавьте settingslogic в ваши Gemfile
и bundle install
:
gem 'settingslogic'
Создайте каталог для своих настроек и поместите туда файл settingslogic yaml:
/my_app/config/settings/my_settings.yml
Вы можете включить настройки по умолчанию и настройки среды. Файл выглядит так:
defaults: &defaults
api_key: abc123
development:
<<: *defaults
test:
<<: *defaults
production:
<<: *defaults
Добавьте этот файл: app/models/my_settings.rb
, запустите приложение, и все готово.
class MySettings < Settingslogic
source "#{Rails.root}/config/settings/my_settings.yml"
namespace Rails.env
end
Теперь вы можете вызывать эти настройки из любой точки приложения, например:
MySettings.api_key