Как остановить / убить сервер (разработка) в rubymine - PullRequest
2 голосов
/ 29 июня 2011

Новичок здесь.Я создал проект rails в rubymine для запуска файла index.html по умолчанию из общей папки. Я нажал клавишу Shift + F10.Это то же самое, что сервер rails из терминала.Вот что я получаю:

/ home / bubble / .rvm / rubies / ruby-1.9.2-p180 / bin / ruby ​​-e $ stdout.sync = true; $ stderr.sync = true; загрузка($ 0 = ARGV.shift) / home / bubble / Desktop / Hard Boiled Bubble / bubbles / script / rails server -b 0.0.0.0 -p 3334 -e development => Загрузка Mongrel => Приложение Rails 3.1.0.rc1, запускающееся вразработка на http://0.0.0.0:3334 => Вызовите с помощью -d для отключения => Ctrl-C для выключения сервера

Отличная чистота.Но теперь я не могу выключить сервер.Это просто не работает.Ни от терминала, ни от рубина.Я должен убивать процесс с системного монитора каждый раз.

Какие-нибудь подсказки, что может быть не так в моем устройстве?Это из-за рельсов 3.1.0.rc --pre ??

Ответы [ 2 ]

4 голосов
/ 01 июля 2011

Появилась аналогичная проблема с Rubymine 3.1 (кажется, что проблема не с Rubymine) и rails 3.0.9 (она также не кажется проблемой с Rails). На моем компьютере у меня та же проблема с запуском erver из консоли. Попробуйте запустить rails s в консоли из каталога приложения и остановить процесс (сервер), нажав Ctrl + C.

На моем Ubuntu 11.4 + Rails 1.9.2 (через RVM) он также не работает, доказывая, что проблема не в Rubymine.

Просматривая веб-сайты, довольно часто этот ruby-сервер "устаревший", но я впервые вижу его и пока не получил решения (извините за это).

И последнее, но не менее важное! Процесс устарел на всех серверах ruby, которые я пробовал: Webrick, Mongrel & Thin. Заставляет меня думать, что это проблема с рубином, похоже, что сигнал остановки не поступает на сервер ...

Я также буду рад, если у кого-нибудь есть еще подсказки, чтобы это исправить.

1 голос
/ 22 августа 2011

Это на самом деле довольно распространенное явление, которое видят я и другие разработчики. Это никак не связано с версией рельсов. Это происходит во всех версиях. Просто сервер становится отдельным процессом и его трудно найти.

Однако я научился справляться с этим довольно хорошо, благодаря чему я научился: -

Всегда используйте красный квадрат для остановки сервера, а не красный X.

Если сервер зависает, вместо перезагрузки вы можете просто использовать опцию меню для запуска ... и изменить номер порта, скажем, с 3334 на 3335 (и так далее). Звучит плохо, но на самом деле это не больно и займет всего 3 секунды ...

При необходимости вы также можете оставить окно терминала открытым и запустить сервер с него и просто использовать rubyMine для редактирования, но тогда вам не хватает многих функций rubyMine, а также вы должны поддерживать обе среды в рабочем состоянии.

Это может быть специфично для Ubuntu, так как именно там я его и видел.

...