DELIMITER
ist eigentlich eine MySQL-Befehlszeileneinstellung, nicht SQL:http://dev.mysql.com/doc/refman/5.0/en/mysql-commands.html
. Das bedeutet, dass Sie das Trennzeichen auf diese Weise nicht setzen können.
Obendrein würde es nicht helfen, wenn Sie als ActiveRecord::Base.connection.execute
könnten erlaubt Ihnen nur, jeweils eine Anweisung sofort auszuführen (siehe http:// www.seanr.ca/tech/?p=75
).