2017-02-16 20 views
4

Я использую Net :: SFTP для загрузки файла на сервер. Вот код:`dispatch_request ': нет такого запроса во время Net :: SFTP.upload

uri = URI.parse('sftp://host.org') 
io = StringIO.new(csv_string) 
timeout 120 do 
    Net::SFTP.start(uri.host,ENV['SFTP_USER'],:password=>ENV['SFTP_PASS'],:port=>22) do |sftp| 
    sftp.upload(io, "/ftpguest/Medstro/" + file_name) 
    end 
end 

Когда я запускаю код, он успешно подключается к хосту и загружает нулевые байты файл с правильным именем. Затем оно выдает это исключение:

lib/ruby/gems/2.3.0/gems/net-sftp-2.1.2/lib/net/sftp/session.rb:947:in `dispatch_request': no such request `403046400' (Net::SFTP::Exception) 

Содержимое файла не загружено, я просто получаю файл с нулевым байтом. Я ничего не могу найти в Google. Кто-нибудь знает, как устранить эту проблему?

FYI, я могу загрузить файл с помощью WinSCP.

ответ

1

Обновление чита net-ssh до версии 4.0.1 решило эту проблему.