【发布时间】:2018-08-16 19:58:23
【问题描述】:
我有一个用于 yaml 合并的 ruby 脚本,如下所示
#!/usr/bin/env ruby
require 'yaml'
raise "wrong number of parameters" unless ARGV.length == 2
y1 = YAML.load_file(ARGV[0]).symbolize_keys
y2 = YAML.load_file(ARGV[1]).symbolize_keys
puts y1.merge!(y2).to_yaml
当我执行它时:
./test.rb ./src/api/config/config1.yml ./src/api/config/config2.yml
我遇到以下错误:
./test.rb:5:in `<main>': undefined method `symbolize_keys' for {"root"=>{"cloud.n2"=>{"accessKey"=>"I5VAJUYNR4AAKIZDH777"}}}:Hash (NoMethodError)
【问题讨论】:
-
你有安装 Rails 吗?
-
symbolize_keys来自 Rails 中的 activesupport。您还需要requireactivesupport。