ruby-on-rails - generate - ruby on rails run migrations
consola ruby on rails colgada al cargar (3)
Por alguna razón, la consola de rieles se niega a comenzar, simplemente se bloquea. No he hecho ningún cambio en mi código, y otros proyectos que usan la misma versión de ruby y rieles no tienen ningún problema. Cuando finalmente Ctrl + C obtengo este rastro de pila, que apunta a la primavera.
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 reinstalé todo a través del comando paquete, pero todavía no tuve suerte. Cualquier idea sería apreciada.
También el servidor de rails no tiene ningún problema, por lo que puedo decir, el problema está relacionado con el proyecto, sin embargo, no ha cambiado el código, y su única consola de raíles tiene el 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$
El reinicio de la primavera debería corregir los comandos de suspensión:
$ bin/spring stop
Experimenté comandos colgantes (rake, bin / rails, etc.) después de eliminar y volver a crear una nueva aplicación de Rails. Google no fue tan útil. Espero que esto sea
El resorte se iniciará automáticamente cuando vuelva a ejecutar su comando.
Es algo malo con la versión de la gema de primavera, supongo.
Ve a tu Gemfile y comenta la gema ''primavera''. A continuación, ejecute bundle install y vuelva a intentarlo.
# gem ''spring''
entonces:
bundle install
Si su trabajo depende de la gema, intente actualizar las gemas de la siguiente manera:
bundle update
Si $ bin/spring stop
no resuelve el problema, luego verifique para asegurarse de que no haya un proceso de Spring huérfano todavía por ahí:
$ ps aux | grep -i spring
Si ves algo como
user 7163 0.0 0.0 110356 2165 pts/3 S+ 19:40 0:00 grep --color=auto -i spring
user 16980 0.0 0.4 398826 17580 ? Sl Aug31 0:00 spring server | current | started 277 hours ago
luego mata el proceso de resorte errante e intenta iniciar la consola de nuevo:
$ kill -9 16980
$ rails c