Я искал советы по этому вопросу, и пока мне не повезло. При использовании gem mysql2 при попытке выполнить хранимую процедуру, которая возвращает несколько наборов результатов, я не могу вернуть результаты в этой контекстной ошибке. Я обнаружил, что кто-то предложил использовать гем MySQL вместо этого (который я не могу найти объяснения того, что отличается между этими двумя и что я мог бы встретить при переключении), и с этим у меня был больший прогресс.
Вот что у меня есть:
>> db = ActiveRecord::Base.connection.raw_connection
=> #<Mysql:0x1056ae3d8>
>> ActiveRecord::Base.connection.select_all("CALL p_rpt_test('', '');")
=> [{"Header"=>"Client,Project,Type,Due Date,Assigned To"}]
>> db.more_results?
=> true
>> db.next_result
Mysql::Error: Commands out of sync; you can't run this command now
from (irb):3:in `next_result'
from (irb):3
Кто-нибудь знает, как заставить это работать, с помощью mysql2 или mysql gems? Приложение запускает рельсы 3.0.1.