【问题标题】:How do you save values into a YAML file? [duplicate]如何将值保存到 YAML 文件中? [复制]
【发布时间】:2013-01-10 01:48:19
【问题描述】:

在我的 persist.yml 文件中。我有以下键值对...

session = 0

如何更新 YAML 文件:

session = 2

【问题讨论】:

  • 加载它,修改数据,重新生成yaml文件?还是我错过了什么?
  • 我无法在网上找到一个很好的例子。但是,是的。这基本上就是我想要的。
  • 这是一项如此简单的任务,但没有任何努力的迹象。 "How much research effort is expected of Stack Overflow users?"

标签: ruby ruby-on-rails-3 yaml


【解决方案1】:

使用 ruby​​-1.9.3(该方法可能不适用于旧版本)。

我假设文件看起来像这样(相应地调整代码):

---
content:
    session: 0

并且被称为 /tmp/test.yml

那么代码就是:

require 'yaml' # Built in, no gem required
d = YAML::load_file('/tmp/test.yml') #Load
d['content']['session'] = 2 #Modify
File.open('/tmp/test.yml', 'w') {|f| f.write d.to_yaml } #Store

【讨论】:

  • 在 1.8.7 中也可以正常工作
  • File.write('/tmp/test.yml', d.to_yaml) 更简单,做同样的事情。
猜你喜欢
  • 2011-03-21
  • 1970-01-01
  • 2021-08-20
  • 2020-06-20
  • 2011-11-09
  • 1970-01-01
  • 1970-01-01
  • 2017-01-14
  • 1970-01-01
相关资源
最近更新 更多