我正在使用Google Cloud SQL(
postgresql)&部署rails 5应用程序. App Engine和我遇到代理问题.我按照
Ruby on Rails Cloud Sql中的教程并成功设置了代理.
从我的本地机器:
psql -h“/ cloudsql / [CONNECTION:NAME]” – user [USER] –password
我可以在另一个窗口中看到所有远程数据库和代理处理的连接.接下来我尝试运行rake db:migrate并获得以下错误.
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/cloudsql/[CONNECTION:NAME]/.s.PGSQL.5432"?
这是我的database.yml
default: &default
adapter: postgresql
encoding: utf8
pool: 5
timeout: 5000
username: [USER]
password: [USER:PASS]
host: /cloudsql/[CONNECTION:NAME]
由于代理正在使用本地计算机,因此它必须是我的rails app或pg gem中的内容.我重新安装了PG gem而没有任何变化.如何让我的rails应用程序成功使用代理?
最佳答案 您是否激活了Cloud SQL API?
就我而言,我忘记了这一点.在API控制台中启用它.然后它对我有用.