Отображение кода Rails в операторы SQL - PullRequest
2 голосов
/ 12 октября 2009

Я читаю код проекта Rails с открытым исходным кодом и вижу в журнале разработки операторы SQL, которые я не могу сопоставить с кодом Rails, т.е. я понятия не имею, откуда он вызывается. Я пробовал ruby-debug, но, похоже, он не синхронизирован с выводом файла журнала и самим кодом, поэтому он не слишком полезен. Любые предложения о том, как отладить это?

Кто-то спросил, какой проект с открытым исходным кодом, это Insoshi, и вот фрагмент SQL-операторов, которые я пытаюсь сопоставить с кодом Rails.

←[4;36;1mForum Columns (0.0ms)←[0m   ←[0;1mSHOW FIELDS FROM `forums`←[0m
←[4;35;1mSQL (15.0ms)←[0m   ←[0mSELECT count(*) AS count_all FROM `forums` ←[0m
←[4;36;1mForum Load (0.0ms)←[0m   ←[0;1mSELECT * FROM `forums` LIMIT 1←[0m

Я не думаю, что приведенная выше информация полезна, если вы уже не знаете код, но в любом случае он здесь. Я не показывал код Rails, потому что не знаю, откуда он вызывается. Это общая проблема отладки, которую я собираюсь пройти через весь код, пока я выясняю, как он работает.

Ответы [ 3 ]

3 голосов
/ 12 октября 2009

Попробуйте запрос-рецензент . Он дает в браузере трассировку SQL-запросов и отслеживание связанных приложений.

2 голосов
/ 12 октября 2009

Плагин rails-footnotes очень удобен для разработки. Он расскажет вам, какие запросы использовались для генерации страницы, а также предоставит список файлов, к которым обращались. Который, между прочим, можно настроить в вашем любимом редакторе при нажатии в браузере.

2 голосов
/ 12 октября 2009

Я использую плагин New Relic в режиме разработчика, чтобы отслеживать, откуда поступают запросы. Просто установите плагин и перейдите к / newrelic (в среде разработчика), и он покажет вам последние 10 запросов, и вы можете перейти от тех.

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