2016-01-06 7 views
10

Il comando No Rails uscirà sul primo CTRL-C. Quindi le rotaie o le rotaie richiedono che colpisca il controllo CTRL-C una seconda volta e comandi che in precedenza non avrebbero richiesto affatto un CTRL-C come rake routes/db: migrate ora mi richiedono di premerlo.Le rotaie non si chiuderanno al primo CTRL-C

Il problema non sta accadendo per nessuno dei miei compagni di squadra. Sono su OSX usando iTerm2. Non ci sono istanze di "eccezione di salvataggio" nell'app.

Ho appena reinstallato mysql utilizzando brew e il problema è ancora presente. Rails versione 4.0.5 e server sql versione 5.6.27. Qualche idea su dove potrebbe essere il problema?

[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 
+0

si sta utilizzando primavera o JRuby? – NateSHolland

+0

Nessuna primavera o jruby. – zach

+0

mostra il comando '--trace'. –

risposta

2

Ho il sospetto che questo non è tanto una risposta come un suggerimento, ma ho iniziato ad usare Puma di default nei miei progetti un po 'indietro, e dato che Rails 5 si sta muovendo a Puma di default non può essere un brutto suggerimento.

Utilizzo un ambiente simile, OS X 10.11.2, iTerm 2, tmux, ecc. Non riesco a ricordare quando o cosa lo ha richiesto, ma ad un certo punto i miei progetti WEBrick hanno iniziato a comportarsi allo stesso modo, e ho iniziato spostandoli a Puma dove possibile, che non sembra mostrare lo stesso comportamento.

So che non fornisce una risposta chiara a ciò che sta causando il problema, ma anche, so anche che non è correlato alle prestazioni del sistema.

+0

Nessun dado qui. Stesso comportamento. Mi stavo solo chiedendo ... quale vantaggio vedi usando puma su webrick in dev? (Stiamo usando Nginx in produzione). – zach

3

Onestamente, Webrick 1.3.1 è stato rilasciato nel 28 dicembre 2011. Suggerirei di allontanarmi da questo punto di vista webrick answer per i motivi.

Come hai detto che succede nelle console di rotaie e in altri compiti (dovresti metterlo davvero nella domanda in quanto aiuta con il debugging) Suggerirei che sia una gemma che sta causando questo (dovresti aggiornare la versione delle tue rotaie comunque) ma vi suggerirei di usare:

Ctrl-D

Questo dovrebbe uscire subito si

+0

Il problema si verifica anche con Puma. Non sono tanto alla ricerca di una soluzione alternativa (è molto facile colpire CTRL-C due volte) come causa alla base del problema. – zach

Problemi correlati