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

Рельсы не будут выходить на первом CTRL-C

Команда No Rails не выйдет из первого CTRL-C. Таким образом, рельсы или рельсы c требуют, чтобы я ударил Control CTRL-C во второй раз и команды, которые ранее не требовали бы CTRL-C вообще, такие как rake routes/db: migrate теперь требуют от меня нажать.

Проблема не для кого-либо из моих товарищей по команде. Я работаю на OSX с помощью iTerm2. В приложении нет примеров "аварийного исключения".

Я только что переустановил mysql, используя brew, и проблема все еще присутствует. Rails версии 4.0.5 и SQL Server версии 5.6.27. Любая идея, где проблема может быть?

[2016-01-13 16:18:33] INFO  WEBrick 1.3.1
[2016-01-13 16:18:33] INFO  ruby 2.1.2 (2014-05-08) [x86_64-darwin13.0]
[2016-01-13 16:18:33] INFO  WEBrick::HTTPServer#start: pid=2329 port=3000
^C[2016-01-13 16:18:54] INFO  going to shutdown ...
[2016-01-13 16:18:54] INFO  WEBrick::HTTPServer#start done.
Exiting
^C
4b9b3361

Ответ 1

Честно говоря, Webrick 1.3.1 был выпущен 28 декабря 2011 года. Я предложил бы отказаться от этого, посмотрев ответ webrick по причинам.

Как вы сказали, это происходит в консолях рельсов и других задачах (вы должны поместить это в вопрос, поскольку это помогает при отладке). Я бы предположил, что это камень, который вызывает это (вы должны обновить версию своих рельсов в любом случае), но я бы предложил использовать:

Ctrl-D

Это должно немедленно покинуть вас.

Ответ 2

Я подозреваю, что это не столько ответ, сколько предложение, но я начал использовать Puma по умолчанию в своих проектах некоторое время назад, и, учитывая, что Rails 5 переходит в Puma по умолчанию, это может быть не плохое предложение.

Я использую аналогичную среду, OS X 10.11.2, iTerm 2, tmux и т.д. Я не могу вспомнить, когда или что вызвало это, но в какой-то момент мои проекты WEBrick начали вести себя таким же образом, и я начал двигаться их к Puma, где это возможно, что, похоже, не показало такого же поведения.

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