Удаленная отладка приложения 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)

Я пробовал это:

  1. Использование Rack::Debug: создает только сокет Unix, не может быть подключен удаленно.

  2. Используя 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 адрес / имя хоста и порт, который вы ввели в командной строке.

Другие вопросы по тегам