エンジニアのソフトウェア的愛情

または私は如何にして心配するのを止めてプログラムを・愛する・ようになったか

SettingsLogic

Gemfile に追加する。

gem 'settingslogic'


config/initializers/settings.rb ファイルを追加する。

class Settings < Settingslogic
  source Rails.root.join('config', 'settings.yml')
  namespace Rails.env
end


config/settings.yml ファイルを追加する。

defaults: &defaults
  mesozoic:
    - Triassic
    - Jurassic
    - Cretaceous

development:
  <<: *defaults

test:
  <<: *defaults

production:
  <<: *defaults


設定値を取り出す。

$ bundle exec rails runner 'p Settings.mesozoic'
["Triassic", "Jurassic", "Cretaceous"]