Как добавить комментарии к запросам с ActiveRecord? - PullRequest
1 голос
/ 17 апреля 2011

Я хочу добавить комментарий к каждому запросу, посланному активной записью, чтобы найти источник в медленном запросе mysql. Как я могу изменить запрос до того, как ActiveRecord отправит его?

Например, я хочу, чтобы это было в моем центральном журнале медленных запросов mysql.

SELECT * FROM articles
-- File: refresh-article.rb

Ответы [ 4 ]

3 голосов
/ 17 апреля 2011

ActiveRecord уже регистрирует запросы базы данных с информацией о времени в журнал вашего приложения.

0 голосов
/ 18 января 2012

Решаю проблему с патчем обезьяны

ActiveRecord::ConnectionAdapters::Mysql2Adapter.class_eval do
    def execute_with_log(sql, name=nil)
        sql = "-- Script: #{$0}\n#{sql}"
        execute_without_log(sql, name)
    end
    alias_method_chain :execute, :log
end
0 голосов
/ 22 апреля 2011

Я нашел решение по патчу обезьяны MySQL2 :: execute

0 голосов
/ 18 апреля 2011

В вашем приложении rails вы можете видеть ваши запросы с указанием времени в log/(production|development).log.

Однако, если вы хотите чего-то большего, я предлагаю проверить NewRelic в режиме разработки . Это бесплатно, и это показывает ваш источник, где был выполнен этот запрос (который выглядит как то, что вы хотите). Это действительно один из лучших анализаторов логов / производительности.

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