C'est vieux mais au cas où quelqu'un viendrait à chercher une réponse, c'est beaucoup plus facile que d'utiliser la gemme. Il suffit de fournir un DATABASE_URL
et SHARED_DATABASE_URL
(je ne suis pas sûr que le second soit nécessaire). Le format de l'url de la base de données est adapter://username:password@hostname:port/database
Ainsi, par exemple, vous feriez :
heroku config:add DATABASE_URL=mysql://etok:somepassword@<your-server>:3306/etok
heroku config:add SHARED_DATABASE_URL=mysql://etok:somepassword@79.101.41.213:3306/etok
Puis redéployez votre application. Il lira votre DATABASE_URL
et générer le database.yml à partir de celui-ci. Le port par défaut est déjà 3306 donc il n'est pas nécessaire dans l'url dans votre cas. Lorsque vous déployez, vous pouvez remarquer qu'il génère votre database.yml :
-----> Writing config/database.yml to read from DATABASE_URL
Ensuite, vous êtes prêt (tant que votre serveur accepte les connexions de votre hôte heroku.