Hash inside YAML file?

后端 未结 3 1806
失恋的感觉
失恋的感觉 2020-12-30 21:41

I want to include a hash and list inside a YAML file that I\'m parsing with the following command:

APP_CONFIG = YAML.load_file(\"#{RAILS_ROOT}/config/config.         


        
3条回答
  •  执笔经年
    2020-12-30 22:04

    Ceilingfish's answer is maybe technically correct, but he recommends to use a white space at the end of a line. This is prone to errors and is not a good practice!

    This is how I would do it:

    Create a settings.yaml file with the following contents:

    ---
    feeds:
      :url: 'http://www.google.com'
      :label: 'default'
    

    This will create the following hash after the YAML file has been loaded:

    irb(main):001:0> require 'yaml'
    => true
    irb(main):002:0> YAML.load_file('settings.yaml')
    => {"feeds"=>{:url=>"http://www.google.com", :label=>"default"}}
    irb(main):003:0> 
    

    In this example, I also use symbols since this seems to be the preferred way of storing Ruby keys in Ruby.

提交回复
热议问题