Rails 3.1 / mysql2 Fehler : "MySQL server has gone away"

Bin ich Probleme mit der Aktualisierung meiner rails 2.3.14 /ruby-1.8.7-app 3.1.1/1.9.2 : ich habe einige

(ActiveRecord::StatementInvalid) "Mysql2::Error: MySQL server has gone away"

Fehler passiert sporadisch. Es ist wichtig, genau, dass hatte ich nie solche Probleme mit der 'mysql' gem auf 2.3.14 und genau die gleichen db (also der Fehler sollte nicht kommen aus mysql (v5.5.10)).

Beispiel :

$ rails c production
Loading production environment (Rails 3.1.1)
ruby-1.9.2-p290 :001 > ActiveRecord::Base.connection.active?
 => false
ruby-1.9.2-p290 :002 > exit
$ rails c production
Loading production environment (Rails 3.1.1)
ruby-1.9.2-p290 :001 > ActiveRecord::Base.connection.active?
 => true 

Dies geschieht nur mit meinem (fern -) Produktion Datenbank, kein problem mit meiner lokalen db-Entwicklung. Ich habe versucht zu setzen "Verbindung: true," in meiner Datenbank.yml, aber es führte zu einer

Mysql2::Error: Host '****' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts':...

Habe ich versucht, das problem zu isolieren, mit ein wenig rb-script nur laden mysql2 und activerecord, aber ich schaffte es nicht, den Fehler zu reproduzieren, die Art und Weise (so kann es mit der rails-stack).

Ich kann nicht zurück gehen von der "mysql2' auf die 'mysql' gem wegen encoding-Problemen ( http://www.rorra.com.ar/2010/07/30/rails-3-mysql-and-utf-8/ ). Als Folge hatte ich ein rollback für meine Produktion um meine rails 2.3.14 app, die macht mich traurig, sehr viel...

Sehen Sie, was ich tun kann, um zu Debuggen ? Ich kann nicht finden ein sicherer Weg, um den Fehler zu reproduzieren... Haben niemanden getroffen der gleiche Fehler ?

Ich fand gerade wenige Menschen mentionning dieser bug (ex : https://github.com/brianmario/mysql2/issues/213), aber keine Lösung.

Vielen Dank für Ihre Hilfe.

InformationsquelleAutor Flackou | 2011-12-22
Schreibe einen Kommentar