Я хотел бы загрузить несколько файлов на удаленный компьютер параллельно. Это то, что я пробовал до сих пор на основе документации
Net::SCP.start(ip, user) do |scp|
channels = []
dst = 'some_remote_location'
stl_files.each do |f|
channels << scp.upload(f, dst)
end
channels.each{|channel| channel.wait}
end
но я получаю следующую ошибку
Error: #<Net::SSH::ChannelOpenFailed: open failed (1)>
Я также попробовал альтернативный подход
Net::SSH.start(ip, user) do |ssh|
channels = []
dst = 'some_remote_location'
stl_files.each do |f|
channels << ssh.scp.upload(f, dst)
end
channels.each{|channel| channel.wait}
ssh.loop
end
но ошибка та же.
Версия блокировки scp.upload!
или ssh.scp.upload!
работает как положено.