「PostgreSQLが起動していないよ」というエラーのようです。 PCの再起動によるものと思われますが、以下の方法で解決できました。 何度も遭遇している割には、復旧手順を毎回調べていると感じたので記録しておきます。
手順
①PostgreSQLが出力するログファイルの前まで行く
$ cd /usr/local/var/log
②ファイルの内容を確認
$ cat postgres.log
↓↓↓
lock file "postmaster.pid" already exists
とたくさん表示されました。
postmaster.pid
ファイルが既にあるとのことなので削除しました。
④rmコマンドで当該ファイルを削除
$ rm /usr/local/var/postgres/postmaster.pid
削除後、無事にrails newを実行することができました。
結果
postmaster.pidは、サーバーが複数起動されるのを防止するための仕組みで、サーバーの起動と共に作成され、停止と同時に削除されるようです。 サーバーが正常に停止されないとファイルが残ってしまうことがあり、今回のようなエラーに繋がるという事ですね。