2012-05-18 20 views
5

Dies ist ein seltsames Problem, das ich in Google nicht erwähnen konnte.Rails 3.2 Erklärt seltsame Probleme beim Hochladen von Dokumenten

Ich bin manchmal dieser Ausnahme innerhalb Transaktionen, die ein Dokument-Upload in AWS S3 enthalten.

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

Ausschalten erklärt durch diese Zeile in der Umgebung Config Auskommen behebt das Problem:

# config.active_record.auto_explain_threshold_in_seconds = 0.5 

ich MySQL renne.

+1

Wenn rails dinge eine Datenbankabfrage zu lange gedauert hat (was Unterabfragen (von includes etc) beinhaltet, dann rails run erklärt alle Abfragen. Es sieht so aus als ob eine Transaktion in einem solchen Block ausgeführt wurde Die Quelle kann ich nicht erklären, wie das passieren würde. –

+0

Richtig Ich verstehe, warum es das erklärt erklärt, aber nicht warum die Erklärungen eine so bizarre Ausnahme verursachen. – twmills

+0

Vermutlich weil ir versucht, die 'BEGIN' Anweisung zu erklären, die den Anfang markiert einer Transaktion, die ungültig ist .. Ich sehe nicht ganz, was zu einem Start-Anweisung ausgegeben würde, obwohl –

Antwort

0

Wenn Sie in einer Version von Schienen, die nach wie vor den Bug hat man es umgehen kann, indem:

config.active_record.auto_explain_threshold_in_seconds = nil 

in config/Umgebungen/development.rb.

Verwandte Themen