Я использую плагин settingslogic для подобных вещей.Очень прост в использовании.
Добавьте логические настройки к вашим Gemfile
и bundle install
:
gem 'settingslogic'
Создайте каталог для ваших настроек и поместите туда логический yml settings:
/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