rails console无法启动

时间:2014-06-18 02:08:47

标签: ruby-on-rails ruby-on-rails-4 rails-console

我在我的应用程序的根目录中,当我输入

$ rails console

看起来有些东西正在加载,但没有任何反应。

当我停止^C时,我收到了这条痕迹:

^C/home/jonatas/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `gets': Interrupt
from /home/jonatas/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `verify_server_version'
from /home/jonatas/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:25:in `call'
from /home/jonatas/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call'
from /home/jonatas/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/rails.rb:23:in `call'
from /home/jonatas/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call'
from /home/jonatas/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client.rb:26:in `run'
from /home/jonatas/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/bin/spring:48:in `<top (required)>'
from /home/jonatas/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `load'
from /home/jonatas/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `<top (required)>'
from /home/jonatas/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/jonatas/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/jonatas/Code/Ruby/jonatasteixeira/bin/spring:16:in `<top (required)>'
from bin/rails:3:in `load'
from bin/rails:3:in `<main>'

我不知道最近会发生什么......

6 个答案:

答案 0 :(得分:149)

我可能会因为这个问题而迟到,但是为了寻找答案的其他人......这是here

基本上,输入此命令

spring stop

据我所知,问题在于spring gem,具体来说,它会检查服务器的版本,而这些版本并不合适。

对于我的情况,当我在gemfile中添加一些新的gems时,问题就开始了。

所以一旦你停止弹簧并输入任何其他rails命令,弹簧重启,并且每件事都应该再次工作,至少在出现同样的问题之前,或者开发者修补了这个问题。

答案 1 :(得分:11)

我之前没有见过这个,但看起来好像春天在你的设置中因某种原因搞砸了?尝试进入Gemfile并查找调用gem 'spring'的行并对其进行评论。然后运行bundle install并重试。

这不是一个合适的解决方案,但如果它让你的rails控制台今晚再次运行,那么希望它会帮助你,直到找到合适的解决方案。

答案 2 :(得分:2)

就我而言,我的生产环境也出现了同样的问题。

如果您的环境也是生产环境,首先,您不得在生产环境中安装弹簧。

参考这个 https://github.com/rails/spring/issues/318 https://github.com/rails/spring/pull/337/files

可以通过生产

上的此命令解决

RAILS_ENV=production bundle install --clean --without development test

答案 3 :(得分:1)

我在生产环境中遇到了同样的问题。 spring gem不在Gemfile的开发组中。在我纠正之后一切正常。

答案 4 :(得分:1)

我可以在Rails 5.2.1中使用以下命令再次运行rails console

  • bundle clean --force
  • bundle install --without development test

注意:我的RAILS_ENV变量已设置为生产

答案 5 :(得分:1)

运行 spring stop 对我有用。