Z jakiegoś powodu konsola Ruby on Rails odmawia uruchomienia; po prostu wisi. Nie wprowadziłem żadnych zmian w moim kodzie, a inne projekty używające tej samej wersji Ruby i Ruby on Rails nie mają żadnego problemu. Kiedy w końcu Ctrl+ Cdostaję ten ślad stosu, który wskazuje na Spring.
Nie potrafię wyjaśnić, dlaczego dzieje się to od jednej chwili do drugiej, gdzie działało dobrze. Usunąłem wszystkie klejnoty za pomocą RVM i ponownie zainstalowałem wszystko za pomocą polecenia pakietu, ale nadal nie mam szczęścia. Wszelkie pomysły będą mile widziane.
Z tego co wiem, serwer Ruby on Rails nie ma żadnego problemu. Problem jest związany z projektem, jednak żaden kod się nie zmienił i dotyczy to tylko konsoli Ruby on Rails.
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$
źródło
bin/spring stop
natknąłem się na ten problem: kiedy uruchomiłem , otrzymałem odpowiedź.Spring is not running.
Uruchomiłem więcps aux | grep spring
5 procesów wiosennych i ręcznie je zabiłem, co rozwiązało problem.Wydaje mi się, że coś jest nie tak z wersją Spring Gem.
Przejdź do swojego pliku Gemfile i skomentuj klejnot „wiosna”. Następnie biegnij
bundle install
i spróbuj ponownie.I wtedy:
Jeśli twoja praca zależy od klejnotu, spróbuj zaktualizować klejnoty przez:
źródło
bundle update
. Jeśli zrobisz to w ten sposób, masz szansę radykalnie zmienić wersje klejnotów w całym środowisku. Może to spowodować wiele niepożądanych efektów. Możesz takżebundle update spring
zaktualizować tylko jeden klejnotJeśli
$ bin/spring stop
to nie rozwiąże problemu, sprawdź, czy nadal nie istnieje proces osieroconej wiosny:Jeśli zobaczysz coś takiego
następnie zabij błędny proces sprężynowania i spróbuj ponownie uruchomić konsolę:
źródło
Gdy podejrzewa się, że przyczyną dziwności jest wiosna, spróbuj uruchomić to polecenie:
źródło