Net::SFTP gem を使用してサーバーにファイルをアップロードしようとしています。私のコードは次のとおりです。
remote_path = "path/of/remote/file.txt"
local_path = "path/to/local/file.txt"
Net::SFTP.start("SERVER", "USER", :password => "PASSWORD") do |sftp|
sftp.upload!(local_path, remote_path)
end
これを実行すると、次のようになります。
Net::SFTP::StatusException (Net::SFTP::StatusException open path/of/remote/file.txt (2, "no such file"))
問題は、ディレクトリの remote_path 全体がまだ存在しないことだと思います。存在するディレクトリのパスを指定すると、ディレクトリが作成されます。まだ存在しない場合は、アップロードでパスにディレクトリも作成する必要があります。これは確かに問題ですか?もしそうなら、どうすればSFTPでディレクトリを作成できますか?