如何从文件中将文本读入ruby中的数组

时间:2017-12-18 14:30:25

标签: arrays ruby ssh rubygems net-ssh

有没有办法将net-ssh gem中的HOST,USER,PASS变量作为一个数组处理并为它们设置多个值?

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

任何有助于澄清问题的帮助和编辑都表示赞赏! :)

1 个答案:

答案 0 :(得分:1)

您应该可以使用splat运算符执行此操作。请仔细阅读,但Google会快速返回this简介。使用此方法,您可以在描述时将一组参数传递给方法。类似的东西:

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

如果您可以更新您的问题以包含一些示例输入,您迄今为止所尝试的内容以及所需的结果,那么您可以非常方便地了解详细信息。

在阅读文件/值时,我不确定您的问题是否在此之前发生。如果是这样,请告诉我文件格式,我会有一个想法 - 您可能需要使用类似File.read('your_file.txt')的内容。

否则,请考虑将值存储在YAML文件中,这是用于在轨道应用程序之外存储敏感变量的常用模式。通过这种方式,您可以加载文件并以哈希方式访问数据,并将其作为参数传递。

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