Как использовать свой собственный сервер базы данных mysql с heroku? - PullRequest
6 голосов
/ 17 января 2011

Я хочу использовать базу данных mysql, которая размещена на моем собственном сервере. Я изменил конфигурационные переменные DATABASE_URL и SHARED_DATABASE_URL, чтобы они указывали на мой сервер, но он все еще пытается подключиться к серверам heroku amazonaws. Как мне это исправить?

Ответы [ 3 ]

10 голосов
/ 17 января 2011

Согласно документации Heroku , изменение DATABASE_URL - правильный путь.

Если вы хотите, чтобы ваше приложение rails подключалось к не-HerokuПредоставляя базу данных, вы можете воспользоваться этим же механизмом.Просто установите конфигурационную переменную DATABASE_URL так, чтобы она указывала на любую доступную для облака базу данных, и Heroku автоматически создаст файл database.yml, чтобы он указывал на выбранный вами сервер.Надстройка Amazon RDS делает это автоматически, хотя вы также можете использовать этот же метод для подключения к базам данных не-RDS.

Вот пример, который должен работать:

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

Возможно, вам потребуется выполнить повторное развертывание, внеся изменения и запустив git push heroku master

3 голосов
/ 04 октября 2012

Кстати, хост - это XXXX.amazonaws.com, где XXX - это длинный хост, который, вероятно, меняется.Если вы можете добавить подстановочный знак, это самый простой %.amazonaws.com

0 голосов
/ 21 сентября 2012

У меня была точно такая же проблема с моей базой данных Myhost Dreamhost. Оказалось, что решением было сказать Dreamhost, что все в порядке, чтобы принимать соединения от этого внешнего хоста. В противном случае Dreamhost блокирует все запросы к MySQL, которые не исходят от их систем.

Похоже, что Heroku возвращается к Amazon AWS, несмотря на ваш DATABASE_URL, потому что ему отказано в доступе к вашей базе данных MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...