私は、ファイルがftpサーバーに存在するかどうかを判断するための最良かつ最速の方法を見つけようとしています。
これが私が思いついたものです...
def remote_exists?(idx)
#@file.rewind if @file.eof?
ftp = Net::FTP.new(FTP_SERVER)
ftp.login
begin
ftp.size(idx)
rescue Exception
return false
end
true
end
すべての例外をキャプチャすることは悪い考えのようですが、正しい特定の例外を取得するのに問題がありました。
また、コードでOpenURIを使用して、実際にファイルを取得しています。私はそれがより良いかもしれないいくつかの方法を持っているかもしれないかどうかを理解しようとしていました、しかし私はそれがとにかくNet::FTPを使うだけだと思います。