我有一个包含该条目的yaml配置文件:
[...]
deploy:
- username: ext_username
- apikey: ext_apikey
[...]
现在我想读取用户名和apikey并将它们放入两个局部变量中。 我怎么能这样做?
答案 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"]