我使用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 来查看它。
有时一个文件可以从第一次尝试成功上传,有时从第二次或第三次上传等。如果我手动使用 FileZilla 或从终端使用 sftp,那么一切正常。成功尝试的调试日志似乎与否相同。没有日志条目指示错误。
宝石版本:
网络 SSH (5.2.0)
网络 sftp (2.1.2)
对于这个问题的任何想法,我将不胜感激。