Я пытаюсь найти лучший и самый быстрый способ узнать, существует ли файл на 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.