我正在尝试弄清楚如何在执行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