我想創建一個程序使用紅寶石(和Net :: SSH)連接到服務器並執行一些任務。服務器的細節要提供的東西,如:如何在ruby中處理URL以提取組件部分(方案,用戶名,密碼,主機等)?
ssh://user:[email protected]:port (for a host that does not yet have SSH keys)
或
[email protected]
的Net :: SSH期望的格式如下:
Net::SSH.start('host', 'user', :password => "password")
的是,有寶石/ STDLIB可以將URL處理爲這種格式?或者一個簡單的正則表達式可以匹配不同的部分?
注:我知道,並使用,capistrano,但在這種情況下,我需要較低級別的控制。
儘管URI只顯示'user @ host',但它顯然不起作用。這解釋了我昨天在試問問題之前如何設法嘗試它,並認爲它沒有提取組件。 (經過測試 - 也沒有addressable/uri) – 2010-11-25 22:09:58