what is the best way to upload files parallely using sftp ?
using multithreading and multi-process is the only options ?
can we use any of the gems for that ?
I using ruby 1.8.6.
Asked
Active
Viewed 544 times
1

Lohith MV
- 3,798
- 11
- 31
- 44
1 Answers
1
Net::SFTP's upload
method (without bang) operates asynchronously, i.e. in parallel.
From the docs:
Or, if you have multiple uploads that you want to run in parallel, you can employ the
wait
method of the returned object:uploads = %w(file1 file2 file3).map { |f| sftp.upload(f, "remote/#{f}") } uploads.each { |u| u.wait }

Stefan
- 109,145
- 14
- 143
- 218