Ответ 1
Казалось, что я решил свою проблему. Authlogic
gem "authlogic", :git => 'http://github.com/binarylogic/authlogic.git'
по-видимому, является основной причиной этой проблемы. Я открыл проблему здесь
В прошлом я мог выйти из приложения rails, запущенного с помощью webbrick, используя Ctrl C. В какой-то момент разработки эта функциональность сломалась (Ctrl C ничего не делает сейчас). Я убежден, что это было вызвано изменениями в одной из моих зависимостей от gem, так как проблема также возникает при проверке действительно старой версии приложения с использованием текущего gemset.
Мой вопрос: как я могу исправить эту проблему или, по крайней мере, выяснить, что ее вызывает?
Казалось, что я решил свою проблему. Authlogic
gem "authlogic", :git => 'http://github.com/binarylogic/authlogic.git'
по-видимому, является основной причиной этой проблемы. Я открыл проблему здесь
Для пользователей Windows это было нарушено в более поздних сборках рельсов (3.2+). Попробуйте использовать
ruby script\rails server
вместо этого. Подробнее здесь.
Попробуйте Ctrl + Break. Он должен работать.
У меня была такая же проблема с приложением. Казалось бы, проблема связана не с самописцем authlogic, а с опцией ": git". Моя запись, в результате которой webrick и mongrel перестали отвечать на Ctrl + C, были
gem 'globalize3', :git => 'git://github.com/refinerycms/globalize3.git'
Интересный опыт (и хорошее обходное решение на следующие недели):
Если вы находитесь под Ubuntu и используете Guake для быстрого доступа к терминалу, вы можете запустить
rails s
там. Ctrl + C воспроизводимо работает для меня и останавливает сервер.
Надеюсь, что смогу помочь!:)
У меня возникли аналогичные проблемы, особенно на Ubuntu 11.04 (все было в порядке 10.04). Я создал другой вопрос, который был более конкретным для моей конкретной установки, но похоже, что существует много кроссовера, поэтому люди могут быть заинтересованы в его прочтении: Невозможно остановить WEBrick 1.3.1 с помощью ctrl-c на Ubuntu 11.04
Я столкнулся с этой проблемой на 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]
Установите все свои драгоценные камни и т.д.
почему не ловушки() сигналов?
http://theriyanto.wordpress.com/2006/04/05/develop-a-simple-webserver-using-webrick/