2012-05-18 15 views
5

To jest dziwny problem, którego nie mogłem znaleźć w Google.Szyny 3.2 Wyjaśnienie powodujące dziwne problemy z przesyłaniem dokumentów

Jestem czasami spotykam się z tym wyjątkiem w transakcjach, które obejmują przesyłanie dokumentów do AWS S3.

Mysql2::Error: Table 'app_name_development.begin' doesn't exist: EXPLAIN BEGIN 

Wyłączanie wyjaśnia komentując tę ​​linię w konfiguracji środowiska rozwiązuje problem:

# config.active_record.auto_explain_threshold_in_seconds = 0.5 

biegnę MySQL.

+1

Gdy szyny rzeczy kwerendy bazy danych trwało zbyt długo (co zawiera podzapytania (od obejmuje itp.), To rails uruchamia wyjaśnić wszystkie kwerendy.dzięki, że jakoś przeprowadzono transakcji wewnątrz takiego bloku, chociaż z mojego odczytu źródło, którego nie potrafię wyjaśnić, jak to się stanie: –

+0

Dobrze rozumiem, dlaczego to działa, ale nie dlatego wyjaśnienia powodują tak dziwny wyjątek – twmills

+0

Prawdopodobnie dlatego, że ir próbuje wyjaśnić stwierdzenie "BEGIN", które oznacza początek transakcji, która jest nieważna. Nie bardzo rozumiem, co spowodowałoby wydawanie oświadczenie rozpoczęcia, ale –

Odpowiedz

0

Jeśli jesteś w wersji szyn, które nadal ma problem można obejść przez ustawienie:

config.active_record.auto_explain_threshold_in_seconds = nil 

w config/środowiskach/development.rb.

Powiązane problemy