gpt4 book ai didi

ruby-on-rails - 在 Hashie gem 中将 Mash 字符串转换为 Hash

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

我有一个从 ruby​​ 脚本生成的文件,它使用 hashie gem 将 hash 转换为 mash,如下所示

config.ip_details.ip_one.pub.heartbeat.ip1  |"198.18.0.2"|
config.vpc.vms.vse_pub.heartbeat.netmask |"255.255.255.252"|

我想读取文件并需要将 Mash 的字符串转换为 Hash,他们在 hashie gem 中是否有任何方法可以将 mash 的字符串转换为哈希?

最佳答案

有一个to_hash method您可以在 Mash 对象上调用它以获取哈希值。

require "hashie"

hash = {:b => 23, :d => {:e => "abc"}}
mash = Hashie::Mash.new(hash)
p mash
#=> #<Hashie::Mash b=23 d=#<Hashie::Mash e="abc">>
p mash.to_hash
#=> {"b"=>23, "d"=>{"e"=>"abc"}}

要从文件 (YAML) 创建一个 Mash 对象,您可以使用 Mash#load method :

mash = Hashie::Mash.load("sample.yml")

关于ruby-on-rails - 在 Hashie gem 中将 Mash 字符串转换为 Hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34608360/

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