Rubymine: отладка с использованием установленного Puma-dev? - PullRequest
0 голосов
/ 05 ноября 2018

Возможно ли, чтобы Rubymine подключился (и перезапустил) установленный / запущенный экземпляр Puma-dev для сеанса отладки?

Я использую Puma-dev для тестирования моего приложения на Rails на «Appname» .test, но если мне нужно отладить что-то в приложении и использовать встроенный отладчик Rubymine, я могу только позволить ему запустить дополнительный экземпляр Puma на порту 3000 (или на любом другом порту, который я выберу), но не на уже работающем Puma-dev на порту 80 / 443.

Это вообще возможно?

1 Ответ

0 голосов
/ 11 января 2019

Это возможно при удаленной отладке . Для настройки необходимо внести некоторые изменения в свое приложение:

  1. Добавление export RUBY_DEBUG_PORT=1234 к .env или .powenv или любому файлу puma-dev загрузит переменную окружения из . Не стесняйтесь использовать любой порт, какой захотите, хотя RubyMine по умолчанию использует 1234.

  2. Добавьте драгоценные камни ruby-debug-ide и debase в Gemfile вашего проекта.

  3. Добавьте инициализатор в ваш проект для инициализации удаленной отладки, например:

    if Rails.env.development? && ENV['RUBY_DEBUG_PORT']
      Debugger.start_server nil, ENV['RUBY_DEBUG_PORT'].to_i
    end
    
  4. Перезапустите Puma-Dev.
  5. Перейдите в Редактировать конфигурации в RubyMine и добавьте конфигурацию "Удаленная отладка Ruby". Назовите это как хотите. Измените порт на порт, который вы установили через RUBY_DEBUG_PORT. Установите ваши локальные и удаленные корневые папки в корневой каталог вашего проекта.
  6. Выберите вновь созданную конфигурацию и нажмите кнопку «Отладка». Он должен подключиться к отладчику, запущенному в вашем процессе puma-dev.
...