Не дублирует этот вопрос с таким же названием
Я использую activerecord с mysql2, и я разрабатываю для обработки 10 запросов к одной и той же модели / классу activerecord одновременно. Обратите внимание, что я использую строгую activerecord и не использую запросы mysql напрямую.
Я получаю звонки в Синатре, а затем использую activerecord для получения данных из БД.
Я не хочу, чтобы вызовы блокировались, поэтому я использовал mysql2 , а я НЕ хочу использовать em-synchrony.
Но теперь я получаю следующее сообщение «Mysql2 :: Ошибка: это соединение все еще ожидает результата, попробуйте еще раз, когда у вас будет результат:» при последующих одновременных вызовах.
Я не устанавливаю соединение с пулом = 10
мой класс
class User < ActiveRecord::Base
и мой код для звонка
user.find (: все,: условия => ["id =?", идентификатор пользователя])
В документе mysql2 сказано: «Чтобы использовать драйвер ActiveRecord (с рельсами или без них), все, что вам нужно сделать, это установить этот гем и установить адаптер в вашем database.yml на« mysql2 ». Это было легко, правда? :) "
И это именно то, что я сделал, когда перешел с mysql на mysql2.
Почему я получаю эту ошибку.