CTRL + C на сервере Webbrick игнорируется - PullRequest
11 голосов
/ 19 апреля 2011

Раньше я мог выйти из моего приложения rails, запущенного с помощью webbrick, используя Ctrl C .В какой-то момент разработки эта функциональность сломалась ( Ctrl C сейчас ничего не делает).Я склонен полагать, что это было вызвано изменениями в одной из моих зависимостей гемов, так как проблема также присутствует при проверке действительно старой версии приложения с использованием текущего набора гемов.

Мой вопрос:как я могу решить эту проблему, или хотя бы выяснить, что ее вызывает?

Ответы [ 8 ]

10 голосов
/ 04 апреля 2012

Для пользователей Windows это было сломано в более поздних сборках рельсов (3.2+).Попробуйте использовать

ruby script\rails server

.Подробнее здесь .

9 голосов
/ 11 апреля 2012

Попробуйте Ctrl + Перерыв .Это должно работать.

5 голосов
/ 01 мая 2011

У меня была такая же проблема с приложением. Казалось бы, проблема не в аутентичном жемчужине, а в опции «: git». Моя запись, заставляющая webrick & mongrel перестать отвечать на Ctrl + C, была

gem 'globalize3', :git => 'git://github.com/refinerycms/globalize3.git'
1 голос
/ 02 июня 2011

Интересный опыт (и хороший обходной путь для следующих недель):

Если вы находитесь в Ubuntu и используете Guake для быстрого доступа к терминалу, вы можете запустить

rails s

там.У меня там воспроизводимо работает Ctrl + C и останавливает сервер.

Надеюсь, я смогу помочь!:)

0 голосов
/ 23 октября 2011

почему бы не перехватить () сигналы?
http://theriyanto.wordpress.com/2006/04/05/develop-a-simple-webserver-using-webrick/

0 голосов
/ 07 октября 2011

Я столкнулся с этой проблемой в Ubuntu 11.04, Ruby 1.9.2p290.Это исправило это для меня:

Удалить все существующие пакеты, связанные с Ruby & Ruby *

Установить RVM

Установить Ruby 1.9.3

$ rvm install 1.9.3
$ rvm use 1.9.3

Убедитесь, что это работает

$ ruby -v
ruby 1.9.3dev (2011-09-23 revision 33323) [x86_64-linux]

Установите все свои драгоценные камни и т.д ...

0 голосов
/ 05 мая 2011

У меня были подобные проблемы, в частности, в Ubuntu 11.04 (все было хорошо в 10.04).Я создал еще один вопрос, который был более специфичен для моей конкретной установки, но похоже, что существует много перекрестных переходов, поэтому людям может быть интересно прочитать его: Не могу остановить WEBrick 1.3.1 с помощью ctrl-c в Ubuntu 11.04

0 голосов
/ 19 апреля 2011

Казалось, решил мою собственную проблему.Authlogic

gem "authlogic", :git => 'http://github.com/binarylogic/authlogic.git'

является основной причиной этой проблемы.Я открыл вопрос здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...