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