Удаленная отладка приложения Rails в Aptana Studio 3
Моя среда разработки для Rails - Aptana Studio 3.0.5, работающая на Windows. Приложения работают на Apache + ModRails (Phusion Passenger) на отдельной машине CentOS Linux. У меня есть приложения Rails 2.x и 3.x.
Я хотел бы иметь возможность использовать отладчик в Aptana Studio (подключиться к запущенному приложению удаленно). По-видимому, есть некоторые условия для этого, но я не смог выяснить, что мне нужно на стороне сервера (в моей конфигурации приложения Rails)
Я пробовал это:
Использование Rack::Debug: создает только сокет Unix, не может быть подключен удаленно.
Используя ruby-debug напрямую:
Я добавил это к моему
/config/environments/development.rb
:
если File.exists?(File.join(RAILS_ROOT,'tmp', 'debug.txt')) требует 'ruby-debug' Debugger.wait_connection = true Debugger.start_remote("настоящее.хост", 5000, 5001) File.delete(File.join(RAILS_ROOT,'tmp', 'debug.txt')) конец
Обращаю мой код с debugger
операторы останавливают выполнение, но я не могу подключиться к этому экземпляру из Aptana, не к порту 5000 и не к порту 5001 (и я не понимаю, зачем мне там два порта).
Кроме того, этот метод был бы довольно медленным и слишком сложным, даже если бы он работал, я хотел бы иметь более "интегрированную" отладку. Это вообще возможно?
1 ответ
Старые шаги для Netbeans относительно близки, так как Aptana/RadRails и Netbeans используют одно и то же ядро отладчика: http://blogs.oracle.com/martink/entry/remote_debugging_debug_whatever_ruby
В основном, запустите приложение ruby, используя rdebug-ide -p 7000
(или любой другой порт, который вы хотите), затем в среде IDE выберите "Выполнить"> "Отладка конфигурации". В левой части выберите "Сеанс удаленной отладки Ruby" и добавьте туда новую конфигурацию (значок "плюс" над списком). Введите правильный IP адрес / имя хоста и порт, который вы ввели в командной строке.