Ошибка таймаута mysql в rails 3 при использовании delete_all и make! в определении шага - PullRequest
0 голосов
/ 29 августа 2010

Я использую следующую конструкцию в определении шага огурца.

Given "I have following stuff" do
   Model.delete_all

   list.each { |i| Model.make!(:name => i) } 
end

(make! Is from machinist 2).

Вышеприведенный шаг завершается неудачно с тайм-аутом оператора INSERT. Когда я открываю консоль для тестирования, среды, я могу выполнить каждый оператор без проблем. Кроме того, если я отключу транзакционные функции, время ожидания истечет.

Может кто-нибудь помочь мне исправить это? (Это работало без проблем с рельсами 2.x)

(База данных MySQL)

1 Ответ

0 голосов
/ 27 октября 2010

Это оказалось проблемой с бета-версией машиниста, которую я использовал.Я не уверен на 100%, что случилось, но когда я использовал чистый код ActiveRecord для создания объектов, а не make!это сработало.

Тогда я переключился на Factory_Girl вместо машиниста, и теперь все работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...