rails c
コマンドを実行した時に応答がなかった場合の対処法です。
まず起動しているプロセスを確認します
$ ps
PID TTY TIME CMD
65969 ttys006 0:00.50 spring server | to_do_app | started 11 hours ago
15687 ttys007 0:00.28 /bin/zsh -il
spring serverというプロセスを切断します。
$ kill 65969
これでコンソールが起動するようになりました。
また、以下の方法でも同じです。
$ bin/spring stop
springとは
springはアプリ高速化のためのキャッシュで、rails c
コマンドを実行するとキャッシュされたアプリケーションが起動します。
私の場合はDB作成前にspringが起動していて、その時キャッシュされたアプリケーションがrails c
実行時に呼ばれていたためにDBが存在せず、応答がなかったのだと思います。