Подтвердить что ты не робот

CTRL + C на сервер Webbrick игнорируется

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

ruby script\rails server

вместо этого. Подробнее здесь.

Ответ 3

Попробуйте Ctrl + Break. Он должен работать.

Ответ 4

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

gem 'globalize3', :git => 'git://github.com/refinerycms/globalize3.git'

Ответ 5

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

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

rails s

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

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

Ответ 6

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

Ответ 7

Я столкнулся с этой проблемой на 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]

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