以前、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
とアクセスすれば、それぞれの結果が返ってきます。
前から使ってたけど、やっぱり便利。
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
とアクセスすれば、それぞれの結果が返ってきます。
前から使ってたけど、やっぱり便利。