Если вы не собираетесь настраивать во время выполнения, вы можете использовать что-то вроде генератора rfates 'nifty-config: http://github.com/ryanb/nifty-generators
Я использовал его для простых настроек конфигурации во время сборки. Так, например, при хранении учетных данных платежного шлюза для сайта электронной коммерции мой load_gateway_config.yml выглядит следующим образом:
require 'ostruct'
raw_config = File.read(Rails.root + "config/gateway_config.yml")
GATEWAY_CONFIG = YAML.load(raw_config)[Rails.env].symbolize_keys
#allow dot notation access
GatewayConfig = OpenStruct.new(GATEWAY_CONFIG)
Затем, чтобы получить настройку из вашего конфигурационного файла, вы вызовете что-то вроде
GatewayConfig.username
Другим вариантом является конфигурационный гем , который дает вам аналогичное использование точечной нотации, но также имеет более продвинутые опции, такие как установка значений по умолчанию, и файл конфигурации - это Ruby вместо YAML.