エンジニア?プログラマ?

日々考えたことやメモを書いていきます

rails generateコマンドが反応なくなる

rails generateコマンドを使っているとあるタイミングでコマンドから何も返ってこない無反応な状態になることがある。


しょうがないからCtrl+Cで強制中断すると下記のエラーが表示される状況。

^C/home/xxx/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `gets': Interrupt
from /home/xxx/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `verify_server_version'
from /home/xxx/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client/run.rb:25:in `call'
from /home/xxx/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call'
from /home/xxx/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client/rails.rb:23:in `call'
from /home/xxx/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call'
from /home/xxx/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client.rb:26:in `run'
from /home/xxx/ruby/gems/2.1.0/gems/spring-1.1.3/bin/spring:48:in `<top (required)>'
from /home/xxx/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `load'
from /home/xxx/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `<top (required)>'
from /home/xxx/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/xxx/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/yyy/bin/spring:16:in `<top (required)>'
from ./bin/rails:3:in `load'
from ./bin/rails:3:in `<main>'

 

直接の原因までは調べられてないけど、springのところでエラーが起きているし、springを止めれば問題は回避できた。

$ spring stop

その後サーバーを立ち上げれば勝手に起動します。

ちなみにRuby on Rails4.1.4です。