Подсчет SQL-запросов в рельсах 2.3.x - PullRequest
1 голос
/ 24 января 2012

Я ищу способ подсчета количества запросов sql, которые происходят для данного вызова метода в приложении Rails 2.3.14, возможно, с использованием Rspec.Есть идеи?

1 Ответ

1 голос
/ 24 января 2012

Если это специальная вещь, вы всегда можете просто взглянуть на log/development.log и посмотреть, что подходит для вашей операции.

Если вам нужно больше понимания, вы всегда можете взломать подсистему ведения журналов SQL и обернуть метод с помощью alias_method_chain, чтобы получить любые данные, которые вы хотите. Никогда не стоит недооценивать силу тактической обезьянки! Будьте осторожны, делая это только в вашей среде разработки, возможно, создавая ваш патч в условном выражении if (Rails.env.development?).

Хорошее место для поиска - метод ActiveRecord::ConnectionAdapters::AbstractAdapter.log_info.

Для мониторинга вашей производственной среды вы, вероятно, захотите использовать более продвинутый инструмент, такой как New Relic , для улучшения отчетности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...