Я написал хранимую процедуру и хочу выполнить ее в задаче Rake.
Перед вызовом хранимой процедуры (с помощью оператора "call") я должен создать процедуру с исходной командой, которая завершается ошибкой из-за следующей ошибки:
Mysql2 :: Ошибка:У вас есть ошибка в вашем синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'source import_legacy_database.sql' в строке 1: source import_legacy_database.sql
Эта ошибка возникает при выполнении следующей строки:
ActiveRecord::Base.connection.execute "source import_legacy_database.sql"
Та же команда "source import_legacy_database.sql" отлично работает в консоли, но не в задаче Rake.
Если я не вызываю эту команду, тогда
ActiveRecord::Base.connection.execute "call import_legacy_database()"
не удается, потому что база данных не находит процедуру, потому что она не существует.
Спасибо за продвинутый.