ETL is hard. There are lots of solutions, but few are open-source and none (that I know of) are Ruby.
Brandon Rice
MIT