Я использую гем net-sftp для загрузки файла на удаленный сервер.
Net::SFTP.start(host, user, port: port, key_data: [decoded_key], keys: [], keys_only: true, logger: logger, verbose: :debug) do |sftp|
sftp.upload!(local_file_path, remote_file_path)
end
Иногда это работает, и файл остается на удаленном сервере sftp. А иногда скачивается и вскоре пропадает (через одну-две секунды). Я вижу это, используя FileZilla параллельно.
Иногда один файл может быть успешно загружен с первой попытки, а иногда со второй или третьей и т. д. Если я использую FileZilla вручную или sftp из терминала, все работает нормально. Журнал отладки выглядит одинаково для успешной попытки и для нет. Отсутствие записей в журнале указывает на ошибки.
Версии драгоценных камней:
сеть-ssh (5.2.0)
сеть-sftp (2.1.2)
Буду признателен за любые мысли по этому вопросу.