有沒有辦法將net-ssh gem中的HOST,USER,PASS varibales視爲一個數組,並且有多個值?如何從文件中讀取文本到ruby中的數組
我目前有一個帶有HOST,USER和PASS值的外部文本文件,但是我需要將這些內容傳遞給net-ssh gem中的上述變量。
任何幫助和編輯來澄清問題,我們感謝! :)
有沒有辦法將net-ssh gem中的HOST,USER,PASS varibales視爲一個數組,並且有多個值?如何從文件中讀取文本到ruby中的數組
我目前有一個帶有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),所以我的語法可能是另一個問題。讓我嘗試發佈相關代碼 – CreeFC