Rails 3.2 - Развертывание Heroku с удаленной базой данных MySQL - PullRequest
2 голосов
/ 08 марта 2012

Я работаю над приложением rails для моего проекта за последний год, и я хочу развернуть его, используя heroku (с непонятным поддоменом для безопасности), чтобы мой руководитель мог быть в курсе последних событий. Вместо базы данных sqlite по умолчанию мое приложение rails подключается к удаленной базе данных MySQL с уже существующей схемой / данными. Мой database.yml настроен нормально, так как, когда я запускаю свое приложение локально, оно подключается к удаленной базе данных и работает нормально. Однако, когда я нажимаю его на heroku, домашняя страница даже не открывается.

Я предполагаю, что Heroku по умолчанию ищет вашу базу данных (PostGreSQL, если я прав) локально. Как настроить мое приложение так, чтобы Heroku мог подключаться к моей удаленной базе данных? И если это невозможно с Heroku, есть ли другой простой и (что наиболее важно) бесплатный хостинг Rails, который кто-нибудь может порекомендовать?

1 Ответ

8 голосов
/ 09 марта 2012

Heroku перезаписывает файл database.yml версией, которая считывается из параметра конфигурации DATABASE_URL.Вы можете установить его так, чтобы он указывал на удаленный сервер MySQL с помощью чего-то вроде:

$ heroku config:add DATABASE_URL=mysql2://username:password@host:port/database

, который будет использовать адаптер mysql2 для подключения к вашей БД.

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