显示Net :: Sftp上传的完成百分比

时间:2015-01-15 17:09:51

标签: ruby-on-rails ruby net-sftp

我正在尝试弄清楚如何在执行Net :: Sftp上传时记录完成百分比。想要每10%完成一次登录,如下所示:

“上传:foo.txt - > / remote / path - 10%完成”

“上传:foo.txt - > / remote / path - 20%完成” 等。

我的代码现在看起来像:

sftp = Net::Sftp.start(host,port,:password => password)

sftp.(local_file,remote_path) do |event,uploader,*args|
 case event
 when :open then
  Rails.logger("Starting upload: #{args[0].local} -> #{args[0].remote} (#{args[0].size})")
 when :finished then
  Rails.logger("Finished with #{args[0].remote}")
 end
end

0 个答案:

没有答案