[Rails] 使用 config_for 更簡單的加載 yaml 檔資料
以往加載 yaml 檔都得這樣寫
# config/application.rb
$settings = YAML.load_file("#{Rails.root}/config/settings.yml")[Rails.env].symbolize_keys
在 Rails 4.2 以後 , 提供了簡單的方法來加載 yaml 檔配置 , 可以自行對應當前 Rails ENV (config_for 官方文檔)
# config/application.rb
$settings = config_for(:settings)
但這樣讀出來的 Hash 是字串 key,不是 symbol key 所以要加上 symbolize_keys
# config/application.rb
$settings = config_for(:settings).symbolize_keys
也可以在裡面使用 ERB , <%= 5 + 3 - 1 %> , 讀出來會是 7
也可以使用 gem ‘SettingsLogic’, 用起來很方便
SettingsLogic 官方文件說明的很好懂 , 這裡就不多贅述了