Для общей конфигурации приложения, которую не нужно хранить в таблице базы данных, я хотел бы создать файл config.yml
в каталоге config . Для вашего примера это может выглядеть так:
defaults: &defaults
app_title: My Awesome App
header_colour: #fff
development:
<<: *defaults
test:
<<: *defaults
app_title: My Awesome App (TEST ENV)
production:
<<: *defaults
Этот файл конфигурации загружается из пользовательского инициализатора в config / initializers :
Rails 2.x:
APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")[RAILS_ENV]
Rails 3.x:
APP_CONFIG = YAML.load_file("#{Rails.root}/config/config.yml")[Rails.env]
Затем вы можете получить значение, используя:
title = APP_CONFIG['app_title']
См. этот Railscast для получения полной информации.