Моя среда разработки для 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
:
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 (иЯ не понимаю, зачем мне там два порта).
Кроме того, этот метод был бы довольно медленным и слишком сложным, даже если бы он работал, я хотел бы иметь более "интегрированную" отладку.Возможно ли это вообще?