Как вы отлаживаете Rails-приложение?

До http-сервера решать, есть ли предел. Продукт, над которым я работаю, позволяет администратору настроить лимит.

10
задан 8 June 2009 в 02:58
поделиться

10 ответов

Здесь есть руководство для Netbeans.

2
ответ дан 3 December 2019 в 16:54
поделиться

Чаще всего я использую отладчик ruby-debug gem, который представляет собой отладчик командной строки в стиле gdb. После того, как вы выучите несколько команд, это будет очень быстро и эффективно, а также предоставит вам некоторые удобные функции, такие как возможность запускать irb в контексте вашей программы и вносить изменения на лету.

И поскольку он основан на командной строке, он пригодится, когда вам нужно отладить на удаленном сервере.

8
ответ дан 3 December 2019 в 16:54
поделиться

Вы можете ожидать большего. Я использовал версию Eclipse RadRails от Aptana для отладки приложения Rails, как вы описываете - установка точек останова и пошаговое выполнение кода.

Возможно, вы делаете что-то не так. Похоже, что он пытается отладить отдельный файл контроллера, а не отладить приложение Rails. Когда я пытаюсь запустить файл контроллера из командной строки, я получаю аналогичное сообщение:

C:\workspace\myapp\app\controllers>ruby users_controller.rb
users_controller.rb:1: uninitialized constant ApplicationController (NameError)

В Aptana RadRails я выбираю Выполнить> Отладка как> Приложение Ruby для отладки приложения.

6
ответ дан 3 December 2019 в 16:54
поделиться

Для пользователей vim я настоятельно рекомендую заглянуть в vim-ruby-debugger , который отлично сочетается со сценариями rails.vim Тима Поупа.

Он дает вам удобная команда : Rdebugger , позволяет устанавливать точки останова и открывать разделенное окно для отображения значений переменных.

3
ответ дан 3 December 2019 в 16:54
поделиться

Отладка в рельсах проста, если вы знаете, как читать трассировку стека ошибок !! Но если вам нужно явно следить за значениями во время выполнения, вы можете использовать указатель останова rails. Ниже приведена ссылка на инструкции по указателю останова .. надеюсь, это поможет !!!

http://destiney.com/ blog / rails-breakpointer

0
ответ дан 3 December 2019 в 16:54
поделиться

Я не могу говорить о Eclipse (никогда не работал у меня) или Aptana (не пробовал), но по опыту могу сказать, что оба NetBeans и RubyMine подойдут то, что ты хочешь. В обоих случаях вам, вероятно, следует убедиться, что гемы ruby-debug-base и ruby-debug-ide обновлены: в частности, RubyMine не работал у меня, пока это не было сделано.

0
ответ дан 3 December 2019 в 16:54
поделиться

Я бы порекомендовал просто настроить точки останова (на самом деле я просто помещает в консоль) для 99% отладки с помощью RoR - этот метод прост и применим в любой среде IDE, так что вам никогда не придется изучать, как работает новый отладчик.

0
ответ дан 3 December 2019 в 16:54
поделиться

На самом деле, у меня была такая же проблема с Aptana. Выполнить> Отладить как> Приложение Ruby просто не работает. Наконец, я заставил отладчик работать, перейдя на вкладку Серверы , а затем запустил сервер в режиме отладки . После этого установите несколько точек останова и активируйте соответствующее действие. Надеюсь, это поможет.

1
ответ дан 3 December 2019 в 16:54
поделиться

, возможно, не имеет отношения к делу, но я хотел где-то опубликовать: получил ошибку: "undefined method run_init_script для Debugger: Module, запускающий отладчик в рельсах 2.3.2. Установил ли sudo gem ruby-debug, и проблема исчезла.

3
ответ дан 3 December 2019 в 16:54
поделиться

Отладка? Это просто знание того, где искать в случае Ruby (и, в более широком смысле, Rails) большую часть времени.

Проблема в том, что у вас, вероятно, все еще есть ваше ApplicationController , называемое приложением .rb , где его следует переименовать в application_controller.rb .

1
ответ дан 3 December 2019 в 16:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: