I’ve just been tasked with automating a reporting task at work. Previously, someone would run large, arbitrary SELECTs on a MySQL database using a GUI tool, then use that same tool to export the results to CSV. Now I want to write a Ruby script to do this.
I know about FasterCSV in Ruby, but as far as SQL queries, I’ve only used ActiveRecord, where you’re generally not writing the queries but using models and associations. The last time I wrote out complete SQL in code was when I coded PHP.
What’s the most straightforward way to do this sort of thing in Ruby? Should I use ActiveRecord?
If you are writing a complex application, there is absolutely nothing wrong with using ActiveRecord. Especially since you are already comfortable with it.
If you are writing a quick script and don’t want to bother with ActiveRecord, you should also check out the mysql and mysql2 gems.