加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – `dispatch_request’:在Net :: SFTP.upload期

发布时间:2020-12-17 02:09:45 所属栏目:百科 来源:网络整理
导读:我正在使用Net :: SFTP将文件上传到服务器.这是代码: uri = URI.parse('sftp://host.org')io = StringIO.new(csv_string)timeout 120 do Net::SFTP.start(uri.host,ENV['SFTP_USER'],:password=ENV['SFTP_PASS'],:port=22) do |sftp| sftp.upload(io,"/ftpg
我正在使用Net :: SFTP将文件上传到服务器.这是代码:

uri = URI.parse('sftp://host.org')
io = StringIO.new(csv_string)
timeout 120 do
  Net::SFTP.start(uri.host,ENV['SFTP_USER'],:password=>ENV['SFTP_PASS'],:port=>22)  do |sftp|
    sftp.upload(io,"/ftpguest/Medstro/" + file_name)
  end
end

当我运行代码时,它成功连接到主机并上传具有正确文件名的零字节文件.然后它抛出此异常:

lib/ruby/gems/2.3.0/gems/net-sftp-2.1.2/lib/net/sftp/session.rb:947:in `dispatch_request': no such request `403046400' (Net::SFTP::Exception)

文件内容没有上传,我只是得到一个零字节文件.我在谷歌上找不到任何东西.有谁知道如何解决这个问题?

仅供参考,我可以使用WinSCP上传文件.

解决方法

将net-ssh gem更新到版本4.0.1解决了这个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读