【问题标题】:Getting a value from yaml从 yaml 获取值
【发布时间】:2015-10-11 07:18:56
【问题描述】:

我有一个包含这些条目的 yaml 配置文件:

[...]
deploy:
- username: ext_username
- apikey: ext_apikey
[...]

现在我想读取用户名和 apikey 并将它们放入两个局部变量中。 我该怎么做?

【问题讨论】:

  • 请告诉我们,你尝试了什么。

标签: ruby yaml


【解决方案1】:

您需要阅读该文件并使用YAML 模块来解析其内容:

require "yaml"

config = YAML.load(File.read("path/to/config.yml"))

然后您可以从已解析的哈希中访问您的配置项:

username = config["deploy"][0]["username"]
api_key = config["deploy"][1]["apikey"]

请注意,您将 deploy 变量设为数组,在这种情况下似乎没有必要。相反,您可以将其简化为:

deploy:
  username: ext_username
  apikey: ext_apikey

然后将通过以下方式访问值:

username = config["deploy"]["username"]
api_key = config["deploy"]["apikey"]

【讨论】:

  • 非常感谢。比我想象的要容易。
猜你喜欢
  • 2021-04-16
  • 1970-01-01
  • 1970-01-01
  • 2019-08-21
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多