Ensuring FTP calls complete

J

James Reynolds

I'm a mid level java guy trying out Ruby. I'm rewriting a java ftp app
in Ruby to learn about this aspect of language. One thing I've been
wondering is how Ruby handles problems encountered with ftp. For
example, in Java (using the commons.net.ftp lib) I'm constantly
checking to ensure my ftp calls actually work. When logging in, I check
to make sure that the reply code indicates a successful login.
Afterwards, I rely on the boolean return values provided by the methods
in the library to know if I actually downloaded/uploaded a file, etc.

In the Ruby docs, the return_code function is listed as "Obsolete." In
the examples I've studied, I haven't seen the kind of checking I'm
accustomed to writing. I realize that - examples being what they are -
the focus is on brevity and functionality, and "boiler plate" code may
be omitted.

What are the best practices in this case?

Thanks
 
A

Arlen Cuss

[Note: parts of this message were removed to make it a legal post.]

Hi,

In the Ruby docs, the return_code function is listed as "Obsolete."


It's not only obsolete; quick squiz at the code reveals it does nothing:

def return_code
$stderr.puts("warning: Net::FTP#return_code is obsolete and do
nothing")
return "\n"
end

The short answer is, net/ftp will (probably) throw an exception if something
goes wrong. Try reading the code yourself, depending on what you do. I don't
have experience with it, but hopefully a guru here does.
(on my system [Ubuntu], I can find net/ftp's code at
/usr/lib/ruby/1.8/net/ftp.rb)

Cheers,
Arlen.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,774
Messages
2,569,598
Members
45,144
Latest member
KetoBaseReviews
Top