Por alguna razón, la consola de Ruby on Rails se niega a iniciarse; Simplemente se cuelga. No he realizado ningún cambio en mi código, y otros proyectos que usan la misma versión de Ruby y Ruby on Rails no tienen ningún problema. Cuando finalmente Ctrl+ Cobtengo este rastro de pila, que apunta a Spring.
No puedo explicar por qué sucede esto de un momento a otro, donde funcionaba bien. He limpiado todas las gemas a través de RVM y reinstalado todo a través del comando de paquete, pero todavía no tuve suerte. Cualquier idea sería apreciada.
Además, el servidor de Ruby on Rails no tiene ningún problema, por lo que puedo decir. El problema está relacionado con el proyecto, sin embargo, ningún código ha cambiado, y solo la consola de Ruby on Rails tiene el problema.
Ruby 2.1.2
Rieles 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$
fuente
bin/spring stop
, recibí la respuestaSpring is not running.
Entonces, corríps aux | grep spring
, vi que se ejecutaban 5 procesos de primavera y los eliminé manualmente, lo que solucionó el problema.Es algo malo con la versión de gemas de primavera, supongo.
Ir a su Gemfile y comentar gema 'primavera'. Luego corre
bundle install
e intenta nuevamente.Y entonces:
Si su trabajo depende de la gema, intente actualizar las gemas de la siguiente manera:
fuente
bundle update
. Si lo hace de esa manera, tiene la oportunidad de cambiar radicalmente sus versiones de gemas en todo el entorno. Esto puede introducir muchos efectos secundarios que no desea. También puedes hacerbundle update spring
para actualizar solo una gemaSi
$ bin/spring stop
no resuelve el problema, verifique para asegurarse de que todavía no haya un proceso de Spring huérfano:Si ves algo como
luego elimine el proceso de primavera errante e intente iniciar la consola nuevamente:
fuente
Cuando se sospeche que Spring es la causa de la rareza, intente ejecutar este comando:
fuente