Ruby Net :: SCP несколько загрузок параллельно - PullRequest
0 голосов
/ 06 сентября 2018

Я хотел бы загрузить несколько файлов на удаленный компьютер параллельно. Это то, что я пробовал до сих пор на основе документации

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! работает как положено.

...