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

How to read text from file into an array in ruby

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

我目前有一个包含 HOST、USER 和 PASS 值的外部文本文件,但我需要将这些传递到网络 - ssh 中的上述变量中​​ gem。

感谢任何澄清问题的帮助和编辑! :)

您应该可以使用 splat 运算符执行此操作。阅读一下,但 Google 快速 returns this 介绍。使用它,您可以按照您的描述将一组参数传递给方法。类似于:

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

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

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

的格式

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

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