Удаленная отладка приложения Rails в Aptana Studio 3 - PullRequest
2 голосов
/ 14 октября 2011

Моя среда разработки для 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:

    if File.exists?(File.join(RAILS_ROOT,'tmp', 'debug.txt'))  
      require 'ruby-debug'  
      Debugger.wait_connection = true
      Debugger.start_remote("real.hostname", 5000, 5001)
      File.delete(File.join(RAILS_ROOT,'tmp', 'debug.txt'))
    end
  

Обработка моего кода с помощью операторов debugger останавливает выполнение, но я не могу подключиться к этому экземпляру из Aptana, а не к порту 5000 и не к порту 5001 (иЯ не понимаю, зачем мне там два порта).

Кроме того, этот метод был бы довольно медленным и слишком сложным, даже если бы он работал, я хотел бы иметь более "интегрированную" отладку.Возможно ли это вообще?

1 Ответ

2 голосов
/ 02 ноября 2011

Старые шаги для Netbeans относительно близки, так как Aptana / RadRails и Netbeans используют одно и то же ядро ​​отладчика: http://blogs.oracle.com/martink/entry/remote_debugging_debug_whatever_ruby

По сути, запустите приложение ruby, используя rdebug-ide -p 7000 (или любой другой порт, который вы хотите),затем в среде IDE выберите «Выполнить»> «Отладка конфигурации».В левой части выберите «Сеанс удаленной отладки Ruby» и добавьте туда новую конфигурацию (значок «плюс» над списком).Введите правильный IP адрес / имя хоста и порт, который вы ввели в командной строке.

...