0

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でディレクトリを作成できますか?

4

2 に答える 2

3

最初にディレクトリを作成する必要があります

  sftp.mkdir! "/path/to/directory"
于 2014-01-21T23:35:11.317 に答える