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

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

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

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

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

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

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

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

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

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