Los procedimientos almacenados se admiten en rieles. El error de falta de sincronización que está recibiendo se debe a que MULTI_STATEMENTS
El indicador para MySQL no está habilitado de forma predeterminada en Rails. Esta bandera permite que los procedimientos devuelvan más de 1 conjunto de resultados.
Consulte aquí un ejemplo de código sobre cómo habilitarlo:https://gist.github.com/wok /1367987
Los procedimientos almacenados funcionan de manera inmediata con MS SQL Server.
He estado usando procedimientos almacenados en casi todos mis proyectos de rieles basados en mySQL y SQL Server sin ningún problema.