Blijkt dat het probleem in de mysql2-juweel zit. Het doet dit echt geweldige ding ...
In wezen vervangt het een standaard wait_timeout-waarde van ongeveer 25 dagen (2147483s) van zichzelf als de wait_timeout-waarde (waarschijnlijk de sessieversie van wait_timeout) die de verbinding gebruikt, en negeert in feite elke instelling die we op de server specificeren.
Door een wait_timeout:waarde . in te stellen in config/database.yml werkt de time-out zoals het hoort. Wanneer de verbinding echter wordt verbroken, krijgt u de foutmelding "mysql server has gone away".
Door een begeleidend reconnect:true . op te geven optie in database.yml, elke keer dat de verbinding opnieuw wordt gebruikt, wordt de timer van de verbinding opnieuw ingesteld, MAAR daarna wordt de GLOBAL wait_timeout-instelling van mysql rechtstreeks gebruikt
Ik hoop dat dit iemand helpt