GoogleAppEngineのフレキシブル環境にRailsをデプロイして使っています。
CloudSQLに第二世代のmysqlを作成し、接続をしようとしています。
開発時は、ローカルから接続するためにIPアドレス指定の接続でした。
本番にデプロイする為、IPアドレスから、Socketでの接続に切り替えようと思ったのですが、出来ません。
GAEにデプロイ後、インスタンスを確認し、CloudSQL側の許可にIPアドレスを追加すると接続出来ます。
それぞれの設定は下記の通りです。
database.yml
yml
1production: 2 adapter: mysql2 3 pool: 5 4 encoding: utf8mb4 5 timeout: 5000 6 host: [パブリックIPアドレス] 7 database: [database] 8 username: [username] 9 password: [password] 10 socket: /cloudsql/[インスタンス接続名]
app.yaml
yaml
1entrypoint: bundle exec rackup --port $PORT 2env: flex 3runtime: ruby 4 5env_variables: 6 SECRET_KEY_BASE: [key] 7 8beta_settings: 9 cloud_sql_instances: [インスタンス接続名]
開発環境はWindowsで、IDE環境はRubyMineを使っております。
なにか解決方法があればお教え願いたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。