2013-04-07 59 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