У меня была похожая потребность в граблях.
В итоге я использовал следующий код
после того, как среда рельсов была загружена граблями.
require "mysql2"
#Constants
#---------
DB_HOST = "example.com"
DB_USER = "username"
DB_PASSWORD = "password"
DB = "db_name"
SQL = "SELECT * FROM BLAH;"
client = Mysql2::Client.new(:host => DB_HOST, :username => DB_USER,
:password=> DB_PASSWORD, :database => DB)
rs = client.query(SQL)
rs.each do |h|
#Work on Row here
end
Он использует mysql (в основном потому, что я устал от mysql, приводящего к сбою скрипта), но процесс должен быть таким же.