Есть ли порт для mvc-mini-profiler для Rails? - PullRequest
29 голосов
/ 26 июля 2011

Я большой поклонник MiniProfiler , созданного Джарродом Диксоном и командой Stack Overflow для ASP.NET. Есть ли порт для приложений Rails?

Поскольку ядро ​​профилировщика находится в JavaScript , JQuery.tmpl и Меньше , кажется, что перенос серверной части в Rails будет довольно прямым вперед, интерфейс уже сделан.

pic1

pic2

Архитектура интерфейса позволяет профилировать запросы POST и AJAX, прикрепляя идентификаторы профилирования к каждому запросу в пользовательском заголовке (X-MiniProfiler-Ids).

Существует аналогичный порт для Python и GAE.

Несмотря на то, что Rack Bug довольно интересен, пользовательский интерфейс не настолько богат - поддержка POST и AJAX отсутствует, API для профилирования блоков отсутствует, и использование в производстве не рекомендуется.

Аналогично, NewRelic в режиме dev не поддерживается в производстве и не имеет знаменитого «chicklet» MiniProfiler, отображаемого на каждой странице.

В Rails есть порт MiniProfiler?

Ответы [ 4 ]

20 голосов
/ 27 июня 2012

Забавно, что ты спрашиваешь об этом, оказывается, мы были заняты портированием его на Ruby.

См .:

11 голосов
/ 09 сентября 2011

Вы смотрели на Rails-Footnotes ?

"В приложении отображаются сноски для простой отладки, такие как сеансы, параметры запроса, файлы cookie, цепочка фильтров, маршруты, запросы и т. Д.

Более того, он содержит ссылки для открытия файлов непосредственно в вашем редакторе, включая строки обратной трассировки. "

4 голосов
/ 09 сентября 2011

Есть «Режим разработчика» от NewRelic.

https://support.newrelic.com/help/kb/ruby/developer-mode

Это не 1: 1, но он регистрирует действия, запросы и даже показывает источник, который выполнил запросы.

У них также есть источник, доступный по адресу: https://github.com/newrelic/rpm

2 голосов
/ 14 сентября 2011

Rackbug - приложение Rack, добавляет панель инструментов диагностики в приложения Rack, похоже на MiniProfiler.

enter image description here

Посмотрите на список возможностей:

  • Безопасность на основе пароля
  • IP-защита
  • Rack :: Ошибка инструментов / отчетности разбиты на панели.
    • Панели в конфигурации по умолчанию:
      • Информация о рельсах
      • Таймер
      • Переменные запроса
      • SQL
      • Активная запись
      • Cache
      • Шаблоны
      • Вход
      • Память
    • Другие комплектные панели:
      • Redis
      • Sphinx
    • API для добавления ваших собственных панелей является простым и мощным

Может работать в любой среде, указанной вами с ограничением по IP-адресу

...