I've looked into this, and ruby 1.9 sets passive mode but 1.8 does not. We could write a helper function that uses net/ftp directly and then we'd have it ourselves, but is there a good reason to not just use http instead?