If you want one gem that can utilize all file transfer methods, use Wormholio. Currently supported transfer methods are FTP, FTPS, SFTP, SCP & S3.