gpt4 book ai didi

ruby 脚本 : undefined method `symbolize_keys' error loading YAML files

转载 作者:数据小太阳 更新时间:2023-10-29 08:25:53 45 4
gpt4 key购买 nike

我有一个用于 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)

最佳答案

Hash#symbolize_keys方法来自 activesupport gem (activesupport/lib/active_support/core_ext/hash/keys.rb)。

为了使用它,您需要在脚本中添加以下行:

require "active_support"

关于 ruby 脚本 : undefined method `symbolize_keys' error loading YAML files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51884464/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com