1

私は数日前からGCPを使用していましたが、私はRuby on RailsアプリケーションをCloud SQLでホストされているPostgresに接続するのに苦労しています。Google App Engine + Postgres Cloud SQL接続の問題

私はクラウドSQLプロキシを経由してローカルに接続して移行を実行していますが、これ以上は行っていません。

ここに私のdatabase.ymlプロダクション設定があります。

production: 
    <<: *default 
    adapter: postgresql 
    database: databasename 
    username: databaseuser 
    password: databasepassword 
    host: /cloudsql/project-name-172409:us-central1:application-name 

ここは私のapp.yaml設定です。

runtime: custom 
env: flex 

health_check: 
    enable_health_check: false 

beta_settings: 
    cloud_sql_instances: project-name-172409:us-central1:application-name 

env_variables: 
    SECRET_KEY_BASE: 121212 

私のカスタムドッカーファイルは、ベースのルビービルドから継承し、移行を実行します。

エラーはこれです。

PG::ConnectionBad: could not connect to server: No such file or directory 
    Is the server running locally and accepting 

答えて

0

CloudServerがマウントされていないようですが、それは意味をなさないドッカーイメージです。私はそれがマウントされていないと仮定していたので、マイグレーションが失敗したためにビルドが完了しなかったため、データベースが接続されていないと推測されました。

Dockerイメージから移行実行コードを削除してDockerイメージをビルドすると、/ cloudsqlディレクトリが存在するかどうかを調べるために、SSHをアプリケーションエンジンインスタンスにSSHしました。私は現在、Webアプリケーションでエラーが発生していないため、Railsがデータベースに接続できると仮定しています。私は、レールがPostgres Cloud SQLに接続していることを確認した後、私は報告します。

+0

問題の原因を特定しましたか? – Hendrik

0

私は同じ問題がありました。私はCloud SQL APIをアクティブ化するのを忘れていました。それを起動した後、すべてが魅力的に機能しました。アクティブ化した後、私はすべてを再度展開しなければならなかった。

関連する問題