Por qualquer motivo, o console do Ruby on Rails se recusa a iniciar; apenas trava. Não fiz nenhuma alteração no meu código e outros projetos usando a mesma versão do Ruby e Ruby on Rails não têm problema. Quando eu finalmente Ctrl+ Crecebo esse rastreamento de pilha, que aponta para Spring.
Não sei explicar por que isso está acontecendo de um momento para o outro, onde estava funcionando bem. Eu limpei todas as gemas através do RVM e reinstalei tudo através do comando bundle, mas ainda não tive sorte. Todas as idéias seriam apreciadas.
Além disso, o servidor Ruby on Rails não tem problemas, tanto quanto eu posso dizer. O problema está relacionado ao projeto, no entanto, nenhum código foi alterado e é apenas o console do Ruby on Rails que tem o problema.
Ruby 2.1.2
Rails 4.1.4
user_a@ubuntu:~/work/app_a$ rails console
^C/home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `gets': Interrupt
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `verify_server_version'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:25:in `call'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/rails.rb:23:in `call'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client.rb:26:in `run'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/bin/spring:48:in `<top (required)>'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `load'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `<top (required)>'
from /home/user_a/work/app_a/bin/spring:16:in `require'
from /home/user_a/work/app_a/bin/spring:16:in `<top (required)>'
from bin/rails:3:in `load'
from bin/rails:3:in `<main>'
user_a@ubuntu:~/work/app_a$
fonte
bin/spring stop
, recebi a respostaSpring is not running.
Então, executeips aux | grep spring
, vi 5 processos de primavera em execução e os matei manualmente, o que solucionou o problema.É algo errado com a versão da gema da Primavera, eu acho.
Vá para o seu Gemfile e comente a gema 'spring'. Em seguida, execute
bundle install
e tente novamente.E depois:
Se o seu trabalho depende da gema, tente atualizar as gemas:
fonte
bundle update
. Se você fizer dessa maneira, poderá alterar radicalmente suas versões de gemas em todo o ambiente. Isso pode introduzir muitos efeitos colaterais que você não deseja. Você também pode fazerbundle update spring
para atualizar apenas uma jóiaSe
$ bin/spring stop
não resolver o problema, verifique se ainda não existe um processo órfão do Spring:Se você vir algo como
Em seguida, elimine o processo incorreto da primavera e tente iniciar o console novamente:
fonte
Quando houver suspeita de que o Spring seja a causa da estranheza, tente executar este comando:
fonte