手元のrailsプロジェクトでrails consoleが動作しなかったので、その対応メモ
問題
$ cd MyProj
$ bundle exec rails console
# ...反応しない
おかしい
調査と対応
プロセスコマンドでrails consoleを使っていない状態で何か別のプロセスが走っていないか調査
$ ps aux | grep rails
# 該当プロセスなし
ちょっと考えこんで、この状態で色々調べてみるとspringというプロセスがrails consoleを走らせた時に走っているらしい。
ってことで springのプロセスが走っているか確認
# railsのプロジェクトに移動して
$ bin/spring status
XXXXX spring server | MyProj | started 9 hours ago
何もしていないのにsprig のプロセスが起動しっぱなしだった。
原因を調べてみると、この MyProj に当たるプロジェクトを同名で、これより前に何度か作っては壊し、作っては壊しを続けていた。
そのため、rails consoleが動かないと気づいたプロジェクトの前のプロジェクト時にrails console走らせたプロセスがそのまま残ってしまっていたらしい...
とりあえずこのプロセスをkillして改めて rails console したらうまくいきました。
同じ名前でプロジェクトを作ったり壊したりするときは気をつけよう。