Aus irgendeinem Grund weigert sich die Ruby on Rails-Konsole, zu starten. es hängt nur. Ich habe keine Änderungen an meinem Code vorgenommen, und andere Projekte, die dieselbe Version von Ruby und Ruby on Rails verwenden, haben keine Probleme. Wenn ich endlich Ctrl+ Cbekomme, bekomme ich diesen Stack-Trace, der auf Spring zeigt.
Ich kann nicht erklären, warum dies von einem Moment zum nächsten passiert, wo es gut funktioniert hat. Ich habe alle Edelsteine über RVM entfernt und alle über den Bundle-Befehl neu installiert, aber immer noch kein Glück. Irgendwelche Ideen wären willkommen.
Auch der Ruby on Rails-Server hat, soweit ich das beurteilen kann, kein Problem. Das Problem ist projektbezogen, es hat sich jedoch kein Code geändert, und nur die Ruby on Rails-Konsole hat das Problem.
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$
quelle
bin/spring stop
Ich bin gerade auf dieses Problem gestoßen: Als ich lief , erhielt ich die Antwort.Spring is not running.
Also lief ichps aux | grep spring
, sah 5 Federprozesse laufen und tötete sie manuell, wodurch das Problem behoben wurde.Es ist etwas falsch mit der Spring Gem Version, denke ich.
Gehen Sie zu Ihrer Gemfile und kommentieren Sie Gem 'Frühling'. Dann laufen
bundle install
und erneut versuchen.Und dann:
Wenn Ihre Arbeit vom Edelstein abhängt, versuchen Sie, die Edelsteine zu aktualisieren, indem Sie:
quelle
bundle update
. Wenn Sie dies auf diese Weise tun, haben Sie die Möglichkeit, Ihre Edelsteinversionen in der gesamten Umgebung radikal zu ändern. Dies kann viele Nebenwirkungen hervorrufen, die Sie nicht möchten. Sie können auch tunbundle update spring
, um nur das eine Juwel zu aktualisierenWenn
$ bin/spring stop
sich das Problem nicht beheben lässt, stellen Sie sicher, dass noch kein verwaister Frühlingsprozess vorliegt:Wenn Sie so etwas sehen
Beenden Sie dann den fehlerhaften Federprozess und versuchen Sie erneut, die Konsole zu starten:
quelle
Wenn der Verdacht besteht, dass Spring die Ursache für Verrücktheit ist, versuchen Sie, diesen Befehl auszuführen:
quelle