轨道上挂载的ruby时,挂载
无论出于何种原因,rails控制台拒绝启动,它只是挂起。 我没有对我的代码进行任何更改,而使用相同版本的ruby和rails的其他项目也没有问题。 当我终于按Ctrl + C我得到这个堆栈跟踪,指向spring。
我不能解释为什么这是从一个时刻到下一个,它在哪里工作正常。 我已经通过RVM清除了所有的gem,并通过捆绑命令重新安装,但仍然没有运气。 任何想法,将不胜感激。
另外轨道服务器没有问题,据我所知,问题是项目相关的,但没有代码已经改变,唯一的轨道控制台有问题。
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$
重新开始spring应该修理挂起的命令:
$ bin/spring stop
在删除并重新创build一个新的Rails应用程序之后,我经历了悬挂命令(rake,bin / rails等)。 Google不是那么有帮助。 我希望这是。
当您重新运行命令时,Spring将自动启动。
我猜这是spring的gem版本有问题。
去你的Gemfile和评论gem“spring”。 然后运行软件包安装并重试。
# gem 'spring'
然后:
bundle install
如果你的工作取决于gem,尝试更新gem:
bundle update
如果$ bin/spring stop
告诉你Spring没有运行,那么检查一下,以确定没有孤立的Spring进程仍在挂起:
$ ps aux | grep -i spring
如果你看到类似的东西
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
然后杀掉错误的弹簧进程并尝试再次启动控制台:
$ kill -9 16980 $ rails c