Stan Blog

學習過程中的一些記錄

[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)

2018-08-20 23 26 15

但這樣讀出來的 Hash 是字串 key,不是 symbol key 所以要加上 symbolize_keys

# config/application.rb
$settings = config_for(:settings).symbolize_keys

2018-08-20 23 32 23

也可以在裡面使用 ERB , <%= 5 + 3 - 1 %> , 讀出來會是 7

2018-08-20 23 38 08

也可以使用 gem ‘SettingsLogic’, 用起來很方便

SettingsLogic 官方文件說明的很好懂 , 這裡就不多贅述了

Comments

comments powered by Disqus