问题标签 [yaml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6540 浏览

ruby - Ruby to_yaml utf8 字符串

如何制作 ruby​​ to_yaml 方法来存储带有原始符号但不包含转义序列的 utf8 字符串?

0 投票
2 回答
579 浏览

ruby - 在 ruby​​ yaml 序列化中跳过选择的类型

我正在使用YAML::dump(). 不幸的是,这包括一些不应该被序列化的元素,比如有时带有等待线程的锁。

有没有办法从序列化中排除选定的类型,或者强制将它们序列化为空对象?

0 投票
2 回答
2880 浏览

ruby-on-rails - Ruby 中的 Yaml 加载错误

当我在应用程序目录中进行 rake 时出现此错误,看起来 YAML 无法加载。有人可以帮忙吗?谢谢

0 投票
2 回答
4477 浏览

perl - 如何使用 Perl 的 YAML::Tiny 遍历 YAML 树?

我有一个这样的 YAML 文档:

我正在像这样加载到 YAML::Tiny 对象中:

我从使用 Perl 调试器调用脚本中看到,我最终得到的是一组反映 YAML 源结构的嵌套哈希和数组:

因此,我可以毫无问题地执行以下操作:

并收到“1”的预期答案。同样,我也可以这样做:

并收到“file1”的预期答案。

我的问题来自于在上面的示例中派生我的文件名所需的所有先验知识。当我试图允许我的脚本用户在 YAML 配置中描述任意目录结构时,这还不够好。我需要能够从“根目录”“走”树。

所以,我会想象我可以做这样的事情:

我本来希望返回 'rootdirectory,version' ......等等,遍历数组和哈希,直到我走过树。

当我尝试运行上面的示例时,我得到:

在这一点上,我被困住了。据我了解,$configuration->[0] 虽然是数组的一个元素,但它是一个包含哈希的元素,我相信我应该能够针对它调用 keys 函数。

我在这里想念什么?

0 投票
2 回答
1450 浏览

xml - 使用 Ruby 和 Hpricot 将 xml 转换为 yaml - 这里出了什么问题?

我正在尝试将 xml 文件 blog.xml 输出为 yaml,以放入 vision.app,这是一种用于在本地设计 shopify 电子商务网站的工具。

Shopify 的 yaml 如下所示:

但是,示例 myxml 如下所示:

我天真地认为从一种序列化数据格式转换为另一种是相当简单的,我可以简单地这样做:

但我收到了这个错误。

如何以该问题顶部概述的形式获取数据输出?我尝试导入“yaml”gem,认为我缺少其中一些方法,但这也无济于事:

0 投票
2 回答
4559 浏览

ruby - 如何在 Ruby 中遍历 YAML 树中的所有节点?

我正在加载任意 YAML 文档,并且想要遍历树中的每个节点。我事先不知道树是如何嵌套的,所以我不能只使用一个简单的 each 语句来遍历所有节点。

这是我加载文档的方式:

0 投票
3 回答
2248 浏览

ruby - 如何使用 nil 值解析 YAML?

对于我在此处发布的非常具体的问题,我深表歉意,但我希望它能帮助其他可能也遇到此问题的人。我有一个字符串被格式化为以下内容:

我想将其翻译为有效的 YAML,以便对其进行解析,如下所示:

我已经尝试了一堆正则表达式来完成这个,但我担心我完全不知所措。如果需要,我可以运行多个表达式。例如(红宝石):

到了那里,但我有一种感觉,我开始用这种方法陷入困境。有没有更好的方法来实现这一点?

谢谢您的帮助!

0 投票
1 回答
1270 浏览

ruby-on-rails - 在 YAML 文件中使用 ruby​​ 全局值

我正在编写一个在多个服务器上运行不同部分的应用程序。结果,我有一个充满全局值的 ruby​​ 文件,其中包含运行每个部件的机器的 IP 地址。

该应用程序有一个 Rails 前端,可连接到远程数据库(在其他服务器之一上)。是否可以在 database.yml 文件中为 sql server IP 使用 ruby​​ 全局变量?

如果无法在 yml 文件中使用 ruby​​ 全局,我愿意接受其他建议,以寻求更好的方法来实现我正在尝试做的事情(xml 或类似的东西)——Ruby 文件只是为了简单起见。

提前致谢

0 投票
5 回答
44241 浏览

xml - YAML 与 XML 的比较

我读到多年后将使用 yaml 代替 xml。请比较各个规格的相对优缺点。

0 投票
1 回答
1153 浏览

ruby - 非 Ruby 应用程序的 Cucumber 和测试数据管理

我正在测试一个基本上是消息处理应用程序的应用程序 - 一条消息进来,它的内容被分析,然后它被发送到其他地方进行处理。该应用程序不是用 Ruby 构建的。

正如您可能想象的那样,主要的测试方法包括生成一大堆不同类型的(非常复杂的)消息,将它们加载到应用程序中,等待几秒钟,然后确保它们被发送到正确的位置。

从功能上讲,测试进展顺利,但我目前已经在 Ruby 代码中定义了所有测试消息和所需的消息目的地——我想将它们移动到 YAML 文件或(第二选择)数据库中。我更喜欢使用 YAML 文件而不是数据库,因为它更容易进行版本控制,并且非技术测试人员可以直接编辑消息内容。

是否有“推荐”的方式在 Cucumber 中实现这种数据管理?有点像夹具方法的味道是有道理的,但对我来说,夹具总是涉及从文件中填充数据库,然后使用数据库进行测试,我不能 100% 确定这是最适合/最简单的方法。问题。