Время ожидания отладчика RubyMine 5.4 истекло, но консоль отладки показывает подключение

У меня есть поворот в вопросе «как заставить работать отладку rubymine» в проекте rails. При выборе «Запустить/отладить мой проект» в RubyMine появляется диалоговое окно «Подключение к отладчику», которое предположительно завершается сбоем через 10 секунд (тайм-аут). Однако в консоли отладки появляется информационное сообщение, которое меняется с "(i) Disconnected" на "(i) Connected", как только я вызываю Run/Debug. По истечении тайм-аута это снова меняется на «(i) Отключено». Действительно ли соединение установлено, но RubyMine об этом не знает?

Изменить: я должен отметить, что я могу подключиться к серверу отладки (rdebug-ide), запущенному вручную за пределами RubyMine, и моя компьютерная система (Mac OS X) имеет имя, и в консоли не отображаются ошибки. ..RubyMine просто не подключается, когда автоматически запускает сам сервер отладки.


person Bogatyr    schedule 24.04.2013    source источник
comment
Какие версии ruby ​​и debug gem вы используете? Какая у вас ОС? На Mac это может помочь, если вы настроите имя своей машины.   -  person CrazyCoder    schedule 24.04.2013
comment
Пожалуйста, смотрите мое редактирование. Это не проблема драгоценного камня, потому что я могу подключиться из RM к внешнему запущенному rdebug-ide, на котором работает сервер rails, и таким образом отладка работает нормально. И у моего компьютера есть имя.   -  person Bogatyr    schedule 24.04.2013
comment
Поможет ли переустановка RubyMine? Это может быть проблема с брандмауэром или с сетью. Посмотрите, поможет ли вам запустить RubyMine из терминала: open -a /Applications/RubyMine.app/.   -  person CrazyCoder    schedule 24.04.2013
comment
Брандмауэр отключен, система перезапущена, приложение запущено из терминала, отладка в приложении не работает. Это явно проблема с сетью, но я согласен, что проблема в RubyMine. Насколько сложно написать клиент-серверную программу, которая работает на производной UNIX (Mac OS X)? Миллионы других программных пакетов делают это без (пресловутой) ошибки RM в этом отношении.   -  person Bogatyr    schedule 25.04.2013
comment
Убедитесь, что установлены правильные версии отладочных гемов, попробуйте переустановить их.   -  person CrazyCoder    schedule 25.04.2013
comment
Я удалил и переустановил драгоценные камни и позволил RM установить отладочные драгоценные камни. Все, кроме линейного кеша, я думаю. Я попробую этот, чтобы быть уверенным. Но тот факт, что RM прекрасно подключается к моему ручному rdebug-ide, но не может подключиться к собственному запуску rdebug-ide, и что консоль отладки RM говорит, что подключена, в то время как диалоговое окно RM говорит, что ожидает подключения ко мне, прямо указывает на проблема с РМ.   -  person Bogatyr    schedule 25.04.2013
comment
Пока я не видел подобных жалоб от других пользователей, и на моем Mac он тоже работает нормально. Есть что-то конкретное в вашей системе, что ломает ее.   -  person CrazyCoder    schedule 25.04.2013
comment
Поиск в Google @CrazyCoder выявляет множество проблем с отладкой RM. Хотя я не могу исключить что-то конкретное для моей системы, я не делал никаких известных мне модификаций системы, кроме установки программного обеспечения. Коммерческий продукт, выпускаемый на платформе, должен уметь предвидеть возможные проблемы и решать их. Чтобы изменить это, ни одно другое программное обеспечение в моей системе не имеет проблем с локальными сетевыми подключениями, кроме RubyMine, поэтому есть что-то конкретное для RM, которое не работает.   -  person Bogatyr    schedule 25.04.2013


Ответы (1)


Решено! Мое имя хоста по необъяснимым причинам было установлено на «localhost». Я изменил его в командной строке на что-то другое через

sudo hostname new-name

и отладчик RubyMine теперь подключается и запускается немедленно. Google указывает, что наличие имени хоста, возвращающего «localhost», является обычным условием Mac OS X. Я хотел бы предложить команде JetBrains проверить это и выдать предупреждение пользователю, чтобы избежать подобных проблем в Mac OS X в будущем. Или просто переписать внутренний код подключения отладчика, чтобы это условие не повлияло на него. Спасибо CrazyCoder за предложения.

person Bogatyr    schedule 28.04.2013
comment
@CrazyCoder Я читал это (или аналогичную тему) раньше и уже подтвердил, что Системные настройки / общий доступ / имя вычисления не пусто, но проблема все еще возникает. Запуск hostname из оболочки не вернул имя, которое я настроил в настройках/совместном использовании/имя! Вместо этого он вернул localhost. Только после запуска sudo hostname new-name отладка RubyMine начала работать. - person Bogatyr; 28.04.2013
comment
@CrazyCoder это полностью воспроизводимо: sudo hostname localhost: отладчик не может подключиться. sudo hostname new-name, и отладчик нормально подключается. Вы можете передать это своим разработчикам OS X для дальнейшего анализа. Мне было бы интересно услышать, что вы найдете. - person Bogatyr; 28.04.2013
comment
Спасибо за подробности, создал новую ошибку: youtrack.jetbrains.com/issue/RUBY-13585< /а>. - person CrazyCoder; 28.04.2013
comment
Слава Богу за этот пост. Сэкономил мне неизвестное количество времени, но я уже потратил 20 минут +, пытаясь понять это. - person sberry; 28.05.2013
comment
Привет, есть идеи, как это можно сделать в Windows? Я не думаю, что когда-либо устанавливал какое-либо имя хоста «localhost»? - person mickael; 01.12.2016