rails 控制台未启动

问题描述 投票:0回答:8

我位于应用程序的根目录中,当我输入时

$ 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>'

我不知道发生了什么事..

ruby-on-rails ruby-on-rails-4 rails-console
8个回答
234
投票

我可能回答得有点晚了,但为了其他正在寻找答案的人......它是这里

基本上输入这个命令

spring stop

据我了解,问题在于

spring
gem,具体来说,它检查服务器的版本,这不相符。

就我而言,当我向 gemfile 添加一些新的 gem 时,问题就开始了。

因此,一旦您停止 spring 并输入任何其他 Rails 命令,spring 重新启动,一切都应该再次工作,至少直到出现相同的问题,或者开发人员修补了问题。


11
投票

我以前没见过这个,但看起来也许 spring 由于某种原因在你的设置中搞砸了?尝试进入您的

Gemfile
并查找调用
gem 'spring'
的行并将其注释掉。然后运行
bundle install
并重试。

这不是一个合适的解决方案,但如果它让您的 Rails 控制台今晚再次工作,那么希望它能帮助您,直到找到合适的解决方案。


9
投票

跑步

spring stop
对我有用。


4
投票

对我来说

spring
gem 导致这个问题运行
spring stop
解决了这个问题。


2
投票

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

如果你的环境也是生产环境,那么首先你一定不要在生产环境上安装spring。

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

可以通过您的生产中的此命令来解决

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


2
投票

我可以在 Rails 5.2.1 中再次运行

rails console

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

注意:我的

RAILS_ENV
变量已设置为 product


1
投票

我在生产环境也遇到了同样的问题。

spring
gem 不在 Gemfile 的开发组中。在我纠正这个问题后,一切正常。


0
投票

我也有同样的问题,rails 控制台无法启动,但

spring stop
对我不起作用,因为
spring
没有运行。 我发现我需要重新启动rails。

rails restart
© www.soinside.com 2019 - 2024. All rights reserved.