【发布时间】:2015-10-11 07:18:56
【问题描述】:
我有一个包含这些条目的 yaml 配置文件:
[...]
deploy:
- username: ext_username
- apikey: ext_apikey
[...]
现在我想读取用户名和 apikey 并将它们放入两个局部变量中。 我该怎么做?
【问题讨论】:
-
请告诉我们,你尝试了什么。
我有一个包含这些条目的 yaml 配置文件:
[...]
deploy:
- username: ext_username
- apikey: ext_apikey
[...]
现在我想读取用户名和 apikey 并将它们放入两个局部变量中。 我该怎么做?
【问题讨论】:
您需要阅读该文件并使用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"]
【讨论】: