Я использую net -sftp gem для загрузки файла на удаленный сервер.
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 параллельно.
Иногда один файл может быть успешно загружен с первой попытки, а иногда со второй или третьей и т. Д. c. Если я использую FileZilla вручную или sftp из терминала, то все работает нормально. Журнал отладки кажется одинаковым для успешной попытки и для нет. Никакие записи в журнале не указывают на ошибки.
Версии драгоценных камней:
net -s sh (5.2.0)
net -sftp (2.1.2)
Буду благодарен за любые мысли по этому вопросу.