【问题标题】:How to read text from file into an array in ruby如何将文件中的文本读入ruby中的数组
【发布时间】:2017-12-18 14:30:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: arrays ruby ssh rubygems net-ssh


    【解决方案1】:

    您应该可以使用 splat 运算符来执行此操作。阅读此内容,但 Google 很快返回 this 介绍。使用它,您可以将一组参数传递给您描述的方法。比如:

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

    如果您可以更新您的问题以包含一些示例输入、您迄今为止尝试过的内容以及所需的结果,那么更详细地介绍会非常方便。

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

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

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

    【讨论】:

    • 感谢您的回复!我会试试这个。我是脚本(ruby)的新手,所以我的语法可能是另一个问题。让我尝试发布相关代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 2020-01-20
    • 2010-09-29
    • 1970-01-01
    • 2013-04-01
    • 2021-01-19
    相关资源
    最近更新 更多