web-dev-qa-db-ja.com

railsコンソールが起動しない

私は自分のアプリケーションのルートにいます。

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

何が起こっているのか分かりません。

42
JonatasTeixeira

私はこれに少し遅れて答えているかもしれませんが、答えを探している他の人のために...それは ここ です

基本的に、このコマンドを入力します

spring stop

私が理解している限り、問題はspring gemにあります。具体的には、サーバーのバージョンをチェックしますが、集計されません。

私の場合、この問題は、gemfileにいくつかの新しいgemを追加したときに始まりました。

したがって、スプリングを停止し、他のRailsコマンドを入力すると、スプリングが再起動します。少なくとも同じ問題が発生するか、開発者が問題にパッチを適用するまで、すべてが再び機能します。

154
On a Railsroad

私はこれを見たことがありませんが、何らかの理由でセットアップで春が台無しになっているようです。 Gemfileに入って、gem 'spring'を呼び出す行を探してコメントアウトしてください。次に、bundle installを実行して、再試行します。

これは適切な解決策ではありませんが、Railsコンソールが今夜再び動作するようになったら、適切な解決策が見つかるまで助けてくれることを期待しています。

11
bratsche

私の場合、本番環境でも同じ問題が発生します。

環境も実稼働環境である場合、そもそも実稼働環境にspringをインストールしないでください。

これを参照してください https://github.com/Rails/spring/issues/318https://github.com/Rails/spring/pull/337/files

本番環境でこのコマンドで解決できます

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

2

実稼働環境でも同じ問題が発生しました。 spring gemはGemfileの開発グループにありませんでした。これを修正した後、すべて正常に機能しました。

1
Matthias

Rails console再びRails 5.2.1で:

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

注:マイRails_ENV変数はすでにproductionに設定されています。

1
Is Ma