2017-12-18 600 views
0

有沒有辦法將net-ssh gem中的HOST,USER,PASS varibales視爲一個數組,並且有多個值?如何從文件中讀取文本到ruby中的數組

我目前有一個帶有HOST,USER和PASS值的外部文本文件,但是我需要將這些內容傳遞給net-ssh gem中的上述變量。

任何幫助和編輯來澄清問題,我們感謝! :)

回答

1

你應該可以使用splat操作符來做到這一點。請仔細閱讀此內容,但Google很快會返回this介紹。使用此方法,您可以將一組參數傳遞給您描述的方法。喜歡的東西:

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

如果你可以更新您的問題,包括一些例如輸入,你試過到目前爲止,與期望的結果,那會是非常方便的進入更多的細節。

我不確定在讀取文件/值之前是否出現問題。如果是這樣,給我看文件格式,我會想一想 - 你可能需要使用像File.read('your_file.txt')這樣的東西。

否則,請考慮將值存儲在YAML文件中,這是用於在鐵路應用程序之外存儲敏感變量的常用模式。藉此,您可以加載文件並以散列形式訪問數據,並作爲參數傳遞。

這有幫助嗎?希望如此 - 如果沒有,請在問題中增加一些細節,我會更新以反映這一點。

+0

感謝您的迴應!我會試試這個。我不熟悉腳本(ruby),所以我的語法可能是另一個問題。讓我嘗試發佈相關代碼 – CreeFC