用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
引发的原因
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界面上显示了新的注册页面。
请在下方找到本地化的中文翻译:
参考