在制作可以在下雨的早晨给我发送消息的LINE机器人时遇到的问题

我被困住的地方

创建User模型时发生的错误。

スクリーンショット 2021-05-14 18.09.24.png
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。

$ rm  -rf /usr/local/var/postgres

连自制酿酒的选项也可以删除。

$ brew uninstall --force postgresql

再安装并创建数据目录

$ brew install postgresql
$ initdb /usr/local/var/postgresql -E utf8

开始PostgreSQL服务器

$ brew services start postgresql

数据库创建成功

我已经完成了这些步骤,成功地使用PostgreSQL创建了数据库。

bannerAds