YAML ファイルを読み込む方法

require "yaml"

config = YAML.load_file("config.yml")

hoge = config[Rails.env]['some_settings']['hoge']

参考: 

RubyでYAMLを扱う方法を知った – 北村聡士のブログ

RubyでYAMLファイルを取り扱う方法 | Permanent Til

Ruby の YAML.load で yaml 形式の文字列 → オブジェクト変換時のエラー | EasyRamble

library yaml (Ruby 2.5.0)

module YAML (Ruby 2.5.0)

module Psych (Ruby 2.5.0)

singleton method Psych.load_file (Ruby 2.5.0)

symbolize_keys/symbolize_keys!

参考:

RubyのYAMLとシンボルと私 TECHSCORE BLOG

symbolize_keys  – Hash | Ruby on Rails API [Official]

symbolize_keys! – Hash | Ruby on Rails API [Official]

HashWithIndifferentAccess

参考:

ActiveSupport::HashWithIndifferentAccess | Ruby on Rails API [Official]

with_indifferent_access

参考:

with_indifferent_access – Hash | Ruby on Rails API [Official]

Hashie

require "hashie"

config = Hashie::Mash.load("config.yml")

hoge = config.development.some_settings.hoge

参考:

RubyでYAMLファイルをloadするもう1つの便利な方法 – Qiita

intridea/hashie: Hashie is a collection of classes and mixins that make hashes more powerful – GitHub

Tagged:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です