以前、Rails2.x時代にapp_configというプラグインを使ってアプリケーションレベル別の設定ができていました。

Rails3に移行した後でも、その類の設定は可能だそうで。
今回は、rails_app_configというgemを使うらしい。

rails_app_configは、Rails3.0で使用可能とREADMEに書いてありました。

<使い方>
1.Gemfileに以下のように1行追加する。

gem "rails_app_config"

2.以下のファイルを置く。

config/app_config.yml
config/app_config/settings.yml
config/app_config/#{environment}.yml
config/environments/#{environment}.yml


上2つには、全レベル共通の事項を記載する。
下2つには、レベル別の設定が可能です。

設定方法はapp_configと同じでYAML形式で記述していきます。
例えばこんな感じ。

RAILS_ROOT/config/app_config/development.ymlに、
===================================
mail_from: [email protected]
===================================

RAILS_ROOT/config/app_config/production.ymlに
===================================
mail_from: [email protected]
===================================

とか書いておき、
AppConfig.mail_from
とアクセスすれば、それぞれの結果が返ってきます。

前から使ってたけど、やっぱり便利。