2017-12-18 442 views
0

有没有办法将net-ssh gem中的HOST,USER,PASS varibales视为一个数组,并且有多个值?如何从文件中读取文本到ruby中的数组

我目前有一个带有HOST,USER和PASS值的外部文本文件,但是我需要将这些内容传递给net-ssh gem中的上述变量。

任何帮助和编辑来澄清问题,我们感谢! :)

回答

1

你应该可以使用splat操作符来做到这一点。请仔细阅读此内容,但Google很快会返回this介绍。使用此方法,您可以将一组参数传递给您描述的方法。喜欢的东西:

some_values = ['host_name', 'user_name', 'password'] 
some_method(*some_values) 

如果你可以更新您的问题,包括一些例如输入,你试过到目前为止,与期望的结果,那会是非常方便的进入更多的细节。

我不确定在读取文件/值之前是否出现问题。如果是这样,给我看文件格式,我会想一想 - 你可能需要使用像File.read('your_file.txt')这样的东西。

否则,请考虑将值存储在YAML文件中,这是用于在铁路应用程序之外存储敏感变量的常用模式。借此,您可以加载文件并以散列形式访问数据,并作为参数传递。

这有帮助吗?希望如此 - 如果没有,请在问题中增加一些细节,我会更新以反映这一点。

+0

感谢您的回应!我会试试这个。我不熟悉脚本(ruby),所以我的语法可能是另一个问题。让我尝试发布相关代码 – CreeFC

相关问题