如何在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文件中,这是用于在轨道应用程序之外存储敏感变量的常用模式。 有了这个,您可以加载文件并以哈希方式访问数据,并作为参数传递。
这种帮助? 希望如此 – 如果没有,请在问题中添加更多细节,我会更新以反映这一点。