由于某些原因,Ruby on Rails控制台无法启动;它只是挂起了。我没有对我的代码进行任何更改,使用相同版本的Ruby和Ruby on Rails的其他项目没有任何问题。当我最终使用Ctrl + C时,我得到了这个指向Spring的堆栈跟踪。
我无法解释为什么会突然出现这种情况,在之前它一直工作得很好。我已经通过RVM清除了所有的gems,并通过bundle命令重新安装了所有的gems,但仍然没有运气。如果有任何想法,将不胜感激。
此外,据我所知,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进程在运行,然后手动杀死它们,问题得以解决。 - Ian Taylor6.1.3.2
版本。 - glinda93