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

问题描述 投票:0回答:1

有没有办法将net-ssh gem中的HOST,USER,PASS变量视为一个数组,并为它们提供多个值?

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

任何帮助和编辑澄清这个问题表示赞赏! :)

arrays ruby ssh rubygems net-ssh
1个回答
1
投票

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

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

如果您可以更新您的问题以包含一些示例输入,您到目前为止所尝试的内容以及所需的结果,那么进入更详细的内容非常方便。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.