Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从ruby on flexible app engine连接到Google Cloud SQL第二代_Ruby_Google App Engine_Google Cloud Sql - Fatal编程技术网

无法从ruby on flexible app engine连接到Google Cloud SQL第二代

无法从ruby on flexible app engine连接到Google Cloud SQL第二代,ruby,google-app-engine,google-cloud-sql,Ruby,Google App Engine,Google Cloud Sql,我正在灵活的应用程序引擎上使用ruby。我需要在同一个项目上连接到第二代云SQL server。我已经尝试从database.yml中直接指定套接字,并通过localhost连接,以及我的云sql实例的IPv4地址,但似乎没有任何效果。关于StackOverflow这个问题,我已经看过了所有类似的线程,但是没有任何效果。我会尝试使用服务帐户,但在ruby中找不到一个有效的例子 我能找到的最接近的是#。请告知。这不太理想,但从我在其他地方找到的情况来看,目前唯一受支持的从flexible app

我正在灵活的应用程序引擎上使用ruby。我需要在同一个项目上连接到第二代云SQL server。我已经尝试从database.yml中直接指定套接字,并通过localhost连接,以及我的云sql实例的IPv4地址,但似乎没有任何效果。关于StackOverflow这个问题,我已经看过了所有类似的线程,但是没有任何效果。我会尝试使用服务帐户,但在ruby中找不到一个有效的例子


我能找到的最接近的是
#
。请告知。

这不太理想,但从我在其他地方找到的情况来看,目前唯一受支持的从flexible app environment连接到gen 2 cloud SQL server的方法如下。我会接受任何答案,可以做到这一点,但不必白名单IP所有传入的连接。最好有一种通过localhost实现的方法,但据我所知,情况并非如此

  • 禁用非SSL连接并下载云SQL第2代服务器的SSL证书捆绑包
  • 允许云SQL server上的所有传入IPv4地址
  • 为您的云SQL server设置根密码(尽管技术上不需要,因为我们已经在使用SSL证书捆绑包?)
  • 复制云SQL server的IPv4地址和根密码
  • 将IP和密码直接粘贴到
    数据库.yml
    文件中,如下所示,并包括证书包,如下所示:

    # config/database.yml
    
    production:
      adapter: mysql2
      encoding: utf8
      pool: 5
      host: <IP ADDRESS HERE>
      database: <DATABASE NAME HERE>
      username: root
      password: <PASSWORD HERE>
      sslca: config/ssl/server-ca.pem
      sslcert: config/ssl/client-cert.pem
      sslkey: config/ssl/client-key.pem
    
    #config/database.yml
    制作:
    适配器:mysql2
    编码:utf8
    游泳池:5
    主持人:
    数据库:
    用户名:root
    密码:
    sslca:config/ssl/server-ca.pem
    sslcert:config/ssl/client-cert.pem
    sslkey:config/ssl/client-key.pem
    

  • 你能把你的代码放在什么地方吗?