2012-02-16 28 views
2

サブディレクトリを持つディレクトリをftpサーバにアップロードする必要があります。ruby​​を使ってftpディレクトリをアップロードするには

私はそれがエラーを受信したアップロードディレクトリで失敗し

require 'net/ftp' 
ftp = Net::FTP.new(options[:remote_host]) 
ftp.login(options[:username], options[:password]) 

ftp.put(File.open("filename")) 

ftp.quit 

を使用してファイルをアップロードすることができます...

Errno::EISDIR: Is a directory 

は、誰もが助けを与えることはできますか?

答えて

4

Net::FTPFTP protocolFTPは(ファイルを作成するために使用されるコマンドとは別の)ディレクトリを作成するMKDコマンドを使用して実装しています。 Net::FTPは、特別なNet::FTP#mkdirメソッドでディレクトリを作成できます。

MKDIR(DIRNAME)

がリモートディレクトリを作成します。

2

サブディレクトリを作成し、手動でファイルをアップロードする必要があります。 すべてのFTPクライアントはこのようにします。

関連する問題