1

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

0 回答 0