2013-04-07 71 views
1

Ruby中的net/scp(我使用1.8.7)似乎只接受路徑而不是「local_file」參數的二進制數據。Ruby net/scp,從變量上傳文件

在我的情況下,我有本地文件存儲在一個變量。 我需要保存 - >上傳 - >刪除本地文件,還是有可能通過SSH「直接」將文件發送到遠程服務器,而無需在本地臨時創建它?

我接受SCP以外的其他解決方案。 我試過至今使用正常的SSH,然後執行

echo 'binary here' > remote_file_name

但是我很擔心在Unix命令長度的限制,我面臨逃避問題等等......

回答

2

雖然會將字符串解釋爲文件名,它應該將StringIO對象識別爲要上載的實際數據。

+0

完美,謝謝! – 2013-04-07 15:37:22