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