V produkci každý proces Rails spustí tento dotaz jednou pro každý stůl/model, se kterým se setká. To je jednou za rails s
, nikoli na žádost:pokud se vám to zobrazuje opakovaně, prověřil bych, zda se vaše procesy z nějakého důvodu často nerestartují.
Chcete-li tyto běhové dotazy zcela eliminovat, můžete vygenerovat soubor mezipaměti schématu na vašem serveru:
RAILS_ENV=production rails db:schema:cache:dump
(Rails 4:RAILS_ENV=production bin/rake db:schema:cache:dump
)
Tento příkaz provede dotazy okamžitě a poté zapíše jejich výsledky do souboru mezipaměti, který budoucí procesy Rails přímo načtou místo kontroly databáze. Přirozeně pak budete muset znovu vygenerovat mezipaměť po jakékoli budoucí změně schématu databáze.