我的Ruby应用程序连接到生产中的2个数据库:heroku服务器上的PG数据库(成功)和远程mysql数据库(不成功)。
数据库URL存储在环境变量中(在本地的application.yml中,在Heroku的config vars中)。
应用程序在开发模式下成功从这两个数据库中检索数据,因此我知道URL和凭据是有效的。
在Heroku上,只有pg连接成功;
MySQL连接抛出一般错误:Mysql2::Error (Can't connect to MySQL server on 'villageprint.mypresswise.com' (110)):
因此,两个URL肯定都是从配置变量中读取的,但MYSQL连接仍然不成功。
有没有理由MySQL数据库可能不接受Heroku的连接?或者由于某些应用程序错误,连接是否更有可能失败?我该怎么调试呢?