Figaro は Rubyアプリ用のシンプルな設定値管理ライブラリ です。 github.com 設定ファイル(YAML)の値を読み込んで、アプリから参照できるようにします。 設定ファイルは1つ。その中に、環境(development,production,test)ごとの設定も書く形。 アクセス時のインターフェイスに ENV を使うのが特徴。 ENV を 拡張し、設定ファイルから読み込んだ値も ENV['HOGE'] で参照できるようにしてくれます。 なので、環境変数で設定値を管理するやり方と親和性が高い。 Heroku環境では、このやり方が主流になっているようです。 同様の機能を提供するライブラリに、 Dotenv もあります。違いはざっくり以下の3つ。 違い Figaro Dotenv 設定ファイルの形式 YAML 独自のKey-Value形式 環境ごとの設定の切り分け 1つのYAM