如何使用普通红宝石代替YAML

时间:2013-04-16 17:26:34

标签: ruby

使用1.9语法ruby哈希和YAML非常接近。我想知道有什么方法可以使用ruby文件来检索一些数据。

鉴于我们的config.rb类似于

{ api: "My key", name: "name" }

选项1

阅读并评估文件

config = eval open('./config.rb').read

选项2

需要该文件,然后引用变量

config.rb文件更改为以下内容(注意CONFIG

CONFIG = { api: "My key", name: "name" }

然后我们就可以了

require './config'

# ...
config = CONFIG

还有其他方法吗?

2 个答案:

答案 0 :(得分:0)

Mark Ba​​tes的configatron是我认为你正在寻找的一个很好的例子。查看他的代码,看看他如何使用Ruby来配置YAML。

https://github.com/markbates/configatron

答案 1 :(得分:0)

您无法执行选项2.选项1很容易完成。但使用yaml会更好。