如何从文件中将文本读入ruby中的数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从文件中将文本读入ruby中的数组相关的知识,希望对你有一定的参考价值。
有没有办法将net-ssh gem中的HOST,USER,PASS变量视为一个数组,并为它们提供多个值?
我目前有一个带有HOST,USER和PASS值的外部文本文件,但是我需要将这些传递给net-ssh gem中的上述变量。
任何帮助和编辑澄清这个问题表示赞赏! :)
答案
您应该能够使用splat运算符执行此操作。请仔细阅读,但Google会快速返回this简介。使用此方法,您可以在描述时将一组参数传递给方法。就像是:
some_values = ['host_name', 'user_name', 'password']
some_method(*some_values)
如果您可以更新您的问题以包含一些示例输入,您到目前为止所尝试的内容以及所需的结果,那么进入更详细的内容非常方便。
在读取文件/值时,我不确定您的问题是否在此之前发生。如果是这样,请告诉我文件格式,我会想一想 - 你可能需要使用像File.read('your_file.txt')
这样的东西。
否则,请考虑将值存储在YAML文件中,这是用于在轨道应用程序之外存储敏感变量的常用模式。有了这个,您可以加载文件并以哈希方式访问数据,并作为参数传递。
这种帮助?希望如此 - 如果没有,请在问题中添加更多细节,我会更新以反映这一点。
以上是关于如何从文件中将文本读入ruby中的数组的主要内容,如果未能解决你的问题,请参考以下文章