つまづいた点
◆Userモデルを作成時に起きたエラー
uninitialized constant URI::Generic(NameError)
rubyのバージョンが古いために出たエラーのようだ。
バージョンを上げると解消された。
#バージョン2.7.2のRubyをインストール
$ rbenv install 2.7.2
#省略
#使用する全体のrubyのバージョンを指定
$rbenv global 2.7.2
#Rubyのバージョンを確認
$ruby -v
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin17]
◆データベース・テーブル作成時のエラー
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
ログを見てみるとpostgresqlのデータディレクトリがバージョン10なのに、バージョン11のpostgresqlも入ってしまっていたせいで上手くいかないようだ。
・データディレクトリ削除&brew uninstall
$ rm -rf /usr/local/var/postgres
homebrewの方も削除
$ brew uninstall --force postgresql
・再インストール&データディレクトリ作成
$ brew install postgresql
$ initdb /usr/local/var/postgresql -E utf8
・PostgreSQLサーバー起動
$ brew services start postgresql
db作成成功
ここまで行い、データベースをpostgresqlで作成することができた。