如何在heroku中使用自己的mysql数据库服务器?

Art*_*rty 6 ruby heroku

我想使用托管在我自己的服务器上的mysql数据库.我已将DATABASE_URL和SHARED_DATABASE_URL配置变量更改为指向我的服务器,但它仍在尝试连接到heroku的amazonaws服务器.我该如何解决这个问题?

And*_*man 11

根据Heroku文档,改变DATABASE_URL是正确的方法.

如果您希望将rails应用程序连接到非Heroku提供的数据库,则可以利用此相同的机制.只需将您的DATABASE_URL配置var设置为指向任何可通过云访问的数据库,Heroku将自动创建您的database.yml文件以指向您选择的服务器.Amazon RDS Add-on会自动为您执行此操作,但您也可以使用相同的方法连接到非RDS数据库.

这是一个应该有效的例子:

heroku config:add DATABASE_URL=mysql://user:password@host/db

您可能需要通过进行更改和运行来重新部署 git push heroku master