Railsのアプリケーション固有の環境変数を持たせる方法
Railsでアプリケーションを起動してしまったら特に変更がなく、 Rails.envの環境にもそれぞれの変数を対応できるようにするための方法です。
共通項目に関しては、1回だけ設定です。
ベストな方法かはわかりませんが、以下の様に設定しました。
設定方法
config/system_config.yml
COMMON: &COMMON site_name: サイト名 is_hoge: true development: <<: *COMMON foo: development test: <<: *COMMON foo: test production: <<: *COMMON foo: production
config/initializers/system_config.rb
# -*- encoding : utf-8 -*- SYSTEM_CONFIG = YAML.load_file("#{Rails.root}/config/system_config.yml")[Rails.env]
参照方法
SYSTEM_CONFIG['site_name'] # サイト名 SYSTEM_CONFIG['foo'] # development | test | production
比較的にシンプルにアクセスもできると思います。
関連記事
- 作者: すがわらまさのり,前島真一,近藤宇智朗,橋立友宏
- 出版社/メーカー: 技術評論社
- 発売日: 2014/06/06
- メディア: 大型本
- この商品を含むブログ (8件) を見る