使用Rails 3.2。我有以下幾點:DRYer application.yml for site-wide常量
# application.rb
APP_CONFIG = YAML.load(File.read(File.expand_path('../app_config.yml', __FILE__)))[Rails.env]
# application.yml
development: &non_production_settings
site_url: http://goodboy.com
site_name_lowercase: good boy
site_name_titleize: Good Boy
production:
site_url: http://goodboy.com
site_name_lowercase: good boy
site_name_titleize: Good Boy
首先,我想設置一個站點範圍的配置,但它無法找到常數:
site_name_lowercase: good boy
site_name_titleize: Good Boy
development: &non_production_settings
site_url: http://goodboy.development
production:
site_url: http://goodboy.com
其次,我知道這是一個YAML文件,但反正是有,我使用Rails的方法是這樣的:
site_name_lowercase: good boy
site_name_titleize: site_name_lowercase.titleize