从yaml获取值

时间:2015-10-11 07:18:57

标签: ruby yaml

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

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

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

1 个答案:

答案 0 :(得分:2)

您需要阅读该文件并使用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"]