gpt4 book ai didi

ruby-on-rails - 如何在不丢失注释和变量的情况下更新 Rails 语言环境 YAML 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:26 38 4
gpt4 key购买 nike

我正在构建一个 Ruby 脚本来更改 config/locales/*.yml Rails 语言环境文件的内容。这些文件包含许多有用的注释和变量。

通过加载、更新和转储它们,我丢失了这些注释和变量。

如何在保留注释和变量的同时以编程方式更新 YAML 文件?

最佳答案

我不认为你可以。

YAML 会忽略数据文件中的注释,但不会解析它们,因此它们会在文件加载时被丢弃。加载文件后,它们就消失了。

我能想到的做你想做的唯一方法是在 YAML 之外打开文件,然后编写注释,然后写入使用 to_yaml 创建的 YAML 内容。像这样的东西:

require 'yaml'

data = {
'foo' => 'bar',
}

File.open('data.yaml', 'w') do |fo|
fo.puts "# Don't mess with this."
fo.puts data.to_yaml
end

它创建:

# Don't mess with this.
---
foo: bar

关于ruby-on-rails - 如何在不丢失注释和变量的情况下更新 Rails 语言环境 YAML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16390330/

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