В производството всеки процес на Rails ще изпълни тази заявка веднъж за всяка маса/модел, които среща. Това е веднъж на rails s
, не по заявка:ако го виждате многократно, бих проучил дали вашите процеси се рестартират често по някаква причина.
За да премахнете изцяло тези заявки по време на изпълнение, можете да генерирате кеш файл на схема на вашия сървър:
RAILS_ENV=production rails db:schema:cache:dump
(Rails 4:RAILS_ENV=production bin/rake db:schema:cache:dump
)
Тази команда ще изпълни заявките незабавно и след това ще запише резултатите от тях в кеш файл, който бъдещите процеси на Rails ще заредят директно, вместо да инспектират базата данни. Естествено, след това ще трябва да регенерирате кеша след всякакви бъдещи промени в схемата на базата данни.