Как остановить / убить сервер (разработка) в rubymine
Новичок здесь. Я создал проект 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/ Настольный компьютер / пузырьки вкрутую / пузыри / скрипт / сервер rails -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 ответа
Получили аналогичную проблему с 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. Заставляет меня думать, что это проблема рубина, кажется, что сигнал остановки не поступает на сервер...
Я также буду рад, если у кого-то есть еще подсказки, чтобы это исправить.
Это на самом деле довольно распространенное явление, которое я и другие разработчики видим. Это никак не связано с версией рельсов. Это происходит во всех версиях. Просто сервер становится отдельным процессом и его сложно найти.
Однако я научился справляться с этим довольно хорошо благодаря тому, что я узнал:
Всегда используйте красный квадрат, чтобы остановить сервер, а не красный X.
Если сервер зависает, вместо перезагрузки вы можете просто использовать опцию меню для запуска... и изменить номер порта, скажем, с 3334 на 3335 (и так далее). Звучит плохо, но на самом деле это не больно и займет всего 3 секунды...
При необходимости вы также можете оставить окно терминала открытым и запустить сервер с него и просто использовать rubyMine для редактирования, но тогда вам не хватает многих функций rubyMine, а также вы должны поддерживать обе среды в рабочем состоянии.
Это может быть специфично для Ubuntu, так как именно там я это тоже видел.