run rails migrations generate example create commands ruby-on-rails ruby console

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