用Rails7+Heroku时,出现了「ActiveRecord::ConnectionNotEstablished (connection to server on socket “/var/run/postgresql/.s.PGSQL.5432″」的错误

首先

我开始进行个人开发的应用程序制作。
由于是在查找的同时进行实现,所以作为备忘做了记录。

请注意:
我是一个正在学习编程的初学者。
如果我的描述有任何错误,请您指正。

环境

Mac M1:
Rails 7.0.7.2
Ruby 3.2.0
Node.js 20.2.0
Yarn 1.22.19

苹果 M1:
Rails 版本 7.0.7.2
Ruby 版本 3.2.0
Node.js 版本 20.2.0
Yarn 版本 1.22.19

引发的原因

Image from Gyazo
ActiveRecord::ConnectionNotEstablished (connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory

我本以为Postgres已经崩溃了,但是它实际上是已经启动了。

$ brew services list

Name          Status  User         File
mysql         none                 
postgresql@14 started ユーザー名 ~/Library/LaunchAgents/homebrew.mxcl.postgresql@14.plist

由於在Heroku上無法進行遷移,所以我嘗試執行,但仍然顯示相同的錯誤。

$ heroku run rails db:migrate
Running rails db:migrate on ⬢ grow-journey... up, run.4405 (Basic)
rails aborted!
ActiveRecord::ConnectionNotEstablished: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory
        Is the server running locally and accepting connections on that socket?

解决办法 –

经过调查,我们必须添加Heroku的Postgres服务(需要付费)。

$ heroku addons:create heroku-postgresql

通过再次使用Heroku运行“rails db:migrate”,成功在Heroku界面上显示了新的注册页面。

请在下方找到本地化的中文翻译:

参考

 

广告
将在 10 秒后关闭
bannerAds