До http-сервера решать, есть ли предел. Продукт, над которым я работаю, позволяет администратору настроить лимит.
Чаще всего я использую отладчик ruby-debug gem, который представляет собой отладчик командной строки в стиле gdb. После того, как вы выучите несколько команд, это будет очень быстро и эффективно, а также предоставит вам некоторые удобные функции, такие как возможность запускать irb
в контексте вашей программы и вносить изменения на лету.
И поскольку он основан на командной строке, он пригодится, когда вам нужно отладить на удаленном сервере.
Вы можете ожидать большего. Я использовал версию 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
для отладки приложения.
Для пользователей vim я настоятельно рекомендую заглянуть в vim-ruby-debugger , который отлично сочетается со сценариями rails.vim Тима Поупа.
Он дает вам удобная команда : Rdebugger
, позволяет устанавливать точки останова и открывать разделенное окно для отображения значений переменных.
Отладка в рельсах проста, если вы знаете, как читать трассировку стека ошибок !! Но если вам нужно явно следить за значениями во время выполнения, вы можете использовать указатель останова rails. Ниже приведена ссылка на инструкции по указателю останова .. надеюсь, это поможет !!!
Я не могу говорить о Eclipse (никогда не работал у меня) или Aptana (не пробовал), но по опыту могу сказать, что оба NetBeans и RubyMine подойдут то, что ты хочешь. В обоих случаях вам, вероятно, следует убедиться, что гемы ruby-debug-base и ruby-debug-ide обновлены: в частности, RubyMine не работал у меня, пока это не было сделано.
Я бы порекомендовал просто настроить точки останова (на самом деле я просто помещает в консоль) для 99% отладки с помощью RoR - этот метод прост и применим в любой среде IDE, так что вам никогда не придется изучать, как работает новый отладчик.
На самом деле, у меня была такая же проблема с Aptana. Выполнить> Отладить как> Приложение Ruby
просто не работает. Наконец, я заставил отладчик работать, перейдя на вкладку Серверы
, а затем запустил сервер в режиме отладки
. После этого установите несколько точек останова и активируйте соответствующее действие. Надеюсь, это поможет.
, возможно, не имеет отношения к делу, но я хотел где-то опубликовать: получил ошибку: "undefined method run_init_script для Debugger: Module, запускающий отладчик в рельсах 2.3.2. Установил ли sudo gem ruby-debug, и проблема исчезла.
Отладка? Это просто знание того, где искать в случае Ruby (и, в более широком смысле, Rails) большую часть времени.
Проблема в том, что у вас, вероятно, все еще есть ваше ApplicationController
, называемое приложением .rb , где его следует переименовать в application_controller.rb .