По какой-то причине консоль Ruby on Rails отказывается запускаться; это просто висит. Я не внес никаких изменений в свой код, и другие проекты, использующие одну и ту же версию Ruby и Ruby on Rails, не имеют проблем. Когда я наконец Ctrl+ Cполучаю эту трассировку стека, которая указывает на Spring.
Я не могу объяснить, почему это происходит от одного момента к другому, где все работало нормально. Я очистил все драгоценные камни через RVM и переустановил все через команду bundle, но все же не повезло. Любые идеи были бы хорошы.
Насколько я могу судить, сервер Ruby on Rails также не имеет проблем. Проблема связана с проектом, однако код не изменился, и проблема заключается только в консоли 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$
источник
bin/spring stop
, я получил ответSpring is not running.
Итак, я побежалps aux | grep spring
, увидел 5 запущенных пружинных процессов и вручную убил их, что решило проблему.Я думаю, что-то не так с версией Spring Gem.
Зайдите в свой Gemfile и прокомментируйте самоцвет 'spring'. Затем запустите
bundle install
и попробуйте снова.А потом:
Если ваша работа зависит от драгоценного камня, попробуйте обновить драгоценные камни:
источник
bundle update
. Если вы сделаете это таким образом, у вас будет шанс радикально изменить версии ваших драгоценных камней во всей среде. Это может вызвать много побочных эффектов, которые вам не нужны. Вы также можете сделать,bundle update spring
чтобы обновить только один драгоценный каменьЕсли
$ bin/spring stop
проблема не решается, проверьте, не существует ли еще не завершившийся процесс Spring без изменений:Если вы видите что-то вроде
затем убейте процесс ошибочной пружины и попробуйте снова запустить консоль:
источник
Когда есть подозрение, что Spring является причиной странностей, попробуйте выполнить эту команду:
источник