1. ホーム
  2. ruby-on-rails

[解決済み] Ruby on Railsのコンソールがロード時にハングアップする

2022-04-23 15:41:15

質問

なぜかRuby on Railsのコンソールが起動せず、ハングアップしてしまいます。コードに変更は加えていませんし、同じバージョンのRubyとRuby on Railsを使用している他のプロジェクトでも問題はありません。最後に Ctrl + C このスタックトレースが表示され、Springを指しています。

うまくいっていたのに、ある瞬間からこのような現象が起こるのはなぜなのか、説明がつきません。RVMでgemsを全て削除し、bundleコマンドで全て再インストールしましたが、やはり駄目でした。何かアイデアがあれば教えてください。

また、Ruby on Railsのサーバーは、私が知る限り、何の問題もありません。問題はプロジェクトに関連していますが、コードは変更されておらず、問題があるのはRuby on Railsコンソールだけです。

ルビー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

Ruby on Railsの新規アプリケーションを削除して再作成した後、コマンド(rake, bin/railsなど)がハングするのを経験しました。Googleはそれほど役に立ちませんでした。これがそうであることを望みます。

コマンドを再実行すると、自動的にSpringが起動します。