Ruby on rails 显示Net::Sftp上载的完成百分比

Ruby on rails 显示Net::Sftp上载的完成百分比,ruby-on-rails,ruby,net-sftp,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|

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