使用1.9语法,ruby哈希和YAML非常接近。 我想知道使用红宝石文件检索某些数据的方式。

鉴于我们的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

还有其他方法吗?

===============>>#1 票数:0

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

https://github.com/markbates/configatron

===============>>#2 票数:0

您不能执行选项2。选项1很容易完成。 但是使用yaml会更好。

  ask by Uri translate from so

未解决问题?本站智能推荐:

1回复

普通红宝石中的目录类型结构

我正在使用Ruby开发一个新颖的生成器(我的第一个项目),并且正在为该生成器构建虚构的世界系统。 我正在尝试使用我的设置构建类似目录的结构。 因此,例如,我创建了一个“地球”设置,其中包含“北美”并且包含“美国”。 我现在的操作方式是,使用可选的超设置初始化每个Setting(否则为n
1回复

如何使普通红宝石对象可分配为活动记录关联

我有一个由ActiveRecord支持的Audit类。 我有一个User类,它是一个普通的红宝石对象,其中包含一些ActiveModel功能。 它不是数据库模型,因为我的用户实际上存储在其他数据库中,并通过API提供服务。 我正在尝试将用户分配给这样的审核: 从数据角度
1回复

可以用普通红宝石进行参数化/下划线吗? (不是骆驼语“不变”)

我怎么把这个弦 进入 使用普通的旧红宝石? 我尝试过的
2回复

使用Middleman将日期从Yaml打印到红宝石

我正在使用Middleman制作漫画书收集应用程序。 我能够从YAML文件中获取不同的信息,并将其呈现为.erb文件。 现在,我使用yaml创建了一个日期,如下所示: 我尝试在网上浏览如何以不同的格式呈现它,但是却找不到任何内容... 例如,我的yaml文档中有一个标题
2回复

红宝石to_yaml行为

我有一个奇怪的问题,与to_yaml行为不同。 对于: 它返回: 同时这: 收益: 如您所见,第一个输出具有""而第二个则没有。 任何想法? 环境:MRI Ruby 1.9.2和JRuby 1.6.5(1.9模式)。
1回复

一个伟大的YAML红宝石库?

任何人都可以为红宝石建议一个记录完备且知名的YAML库吗? 我读过的一本书就像这样: 有谁知道使用哪个库? 谢谢
3回复

红宝石YAML数组到JSON

我正在尝试将Rails翻译.yml转换为.json。 在.yml文件中,有一个用于显示列表的数组(markdown)。 我正在使用wti服务来处理当地人,并且在进行翻译时得到了这种Yaml: 但是当我将这个Yaml解析为json时,除非我添加“ |”,否则它什么都不返回(json中为
2回复

红宝石:使用块作为普通(内联)表达式?

从其他红宝石主义者那里寻找一些智慧。 一段时间以来,为了方便起见,我在某些应用程序中使用了以下内容,但我想知道是否缺少我仅提供的语言功能: 还有其他用途,但对我而言,通常的情况是有条件分配,需要一些平凡的逻辑。 两种明显的方法可以做到这一点: 这两种方法看起来都很丑陋:在第一
1回复

代替“ =”的红宝石方法

我要消除“ =”符号是出于特定原因。 它可能看起来像这样: 这里的“ as”方法用于生成引用我的猫的“ kelly”方法。 有人可以帮我吗? 任何建议将不胜感激。 更新: Jorg是对的,我添加了一个简单的测试来证明我的意图:
1回复

构建最新的红宝石失败:使用未声明的标识符'YAML_VERSION_ *'

在OSX上构建最新的Ruby失败: 为什么会这样呢? 来源没有经过测试吗?