Ruby net / scp,从变量上传文件

时间:2013-04-07 07:38:48

标签: ruby ssh binary-data scp

似乎Ruby中的net / scp(我使用的是1.8.7)只接受路径而不是二进制数据作为“local_file”参数。

就我而言,我将本地文件存储在变量中。 我是否需要保存 - >上传 - >删除本地文件,或者是否可以通过SSH“直接”将文件发送到远程服务器而无需在本地临时创建?

我对SCP以外的其他解决方案持开放态度。 到目前为止我尝试使用普通的SSH然后执行

echo 'binary here' > remote_file_name

然而,我担心Unix中的命令长度限制,我遇到了逃避问题等等......

1 个答案:

答案 0 :(得分:2)

虽然它会将字符串解释为文件名,但它应该将StringIO对象识别为要上载的实际数据。