在ruby内外保存/编辑数组

Rad*_*dek 3 ruby

我有一个像"作者","帖子标题","日期","时间","帖子类别"等数组等

我从论坛中抓取细节,我想

  • 使用ruby保存数据
  • 使用ruby更新数据
  • 使用文本编辑器更新数据或者我在想一个OpenOffice程序?Calc会是最好的.

我想有一些SQL数据库将是一个解决方案但我需要快速解决方案(我可以自己的事情:-)

有什么建议?

谢谢

joh*_*nes 7

YAML是你的朋友.

require "yaml"
yaml= ["author","post title","date","time","post category"].to_yaml
File.open("filename", "w") do |f|
  f.write(yaml)
end
Run Code Online (Sandbox Code Playgroud)

这会给你

---
- author
- post title
- date
- time
- post category
Run Code Online (Sandbox Code Playgroud)

反之亦然

require "yaml"
YAML.load(File.read("filename")) # => ["author","post title","date","time","post category"]
Run Code Online (Sandbox Code Playgroud)

Yaml很容易被人类阅读,因此您可以使用任何文本编辑器(而不是像ooffice这样的文字处理程序)进行编辑.您不仅可以对数组和字符串进行分类.对于大多数ruby对象,Yaml开箱即用,即使对于用户定义的类的对象也是如此.这是一个很好的itrodution到YAML语法:http://yaml.kwiki.org/?YamlInFiveMinutes.