【发布时间】:2017-12-18 14:30:25
【问题描述】:
有没有办法将网络中的 HOST、USER、PASS 变量 - ssh gem 视为一个数组并为它们设置多个值?
我目前有一个包含 HOST、USER 和 PASS 值的外部文本文件,但我需要将这些值传递到 net - ssh gem 中的上述变量中。
感谢任何帮助和编辑以澄清问题! :)
【问题讨论】:
标签: arrays ruby ssh rubygems net-ssh
有没有办法将网络中的 HOST、USER、PASS 变量 - ssh gem 视为一个数组并为它们设置多个值?
我目前有一个包含 HOST、USER 和 PASS 值的外部文本文件,但我需要将这些值传递到 net - ssh gem 中的上述变量中。
感谢任何帮助和编辑以澄清问题! :)
【问题讨论】:
标签: arrays ruby ssh rubygems net-ssh
您应该可以使用 splat 运算符来执行此操作。阅读此内容,但 Google 很快返回 this 介绍。使用它,您可以将一组参数传递给您描述的方法。比如:
some_values = ['host_name', 'user_name', 'password']
some_method(*some_values)
如果您可以更新您的问题以包含一些示例输入、您迄今为止尝试过的内容以及所需的结果,那么更详细地介绍会非常方便。
我不确定您的问题是否在此之前发生,在读取文件/值时。如果是这样,请告诉我文件格式,我会考虑一下 - 你可能需要使用类似 File.read('your_file.txt') 的东西。
否则,请考虑将值存储在 YAML 文件中,这是在铁路应用程序之外存储敏感变量的常见模式。有了这个,您可以加载文件并以哈希的形式访问数据,并作为您的参数传递。
这有帮助吗?希望如此 - 如果没有,请在问题中添加更多细节,我会更新以反映这一点。
【讨论】: