La cause la plus probable est que votre connexion avec la base de données est morte (pare-feu, configuration du serveur...) et que Rails ne l'a pas remarqué, donc un délai d'attente se produit dans ActiveRecord::QueryCache
. Une fois que Rails remarque que la connexion est morte, il se reconnecte et le flux d'exécution continue.
Essayez de définir le paramètre read_timeout
dans votre database.yml
fichier à quelque chose comme 10 secondes et vérifiez votre connexion et les paramètres du serveur.