Приложение Rails с использованием Mysql, как развернуть с помощью heroku? - PullRequest
13 голосов
/ 19 марта 2011

Как развернуть приложение Rails с помощью Mysql на heroku?

Я обнаружил, что моему приложению не требовался Amazon RDS (слишком дорого для небольшого приложения).

Вот мой ответкак использовать Amazon RDS

Помощь Heroku по развертыванию приложения Rails, использующего базу данных Mysql

Ответы [ 2 ]

21 голосов
/ 21 апреля 2014

Включите драгоценный камень mysql2 в свой гемфайл:

gem 'mysql2'

Теперь ваш выбор может быть: https://addons.heroku.com/cleardb дополнений.Вы можете получить до 5 МБ бесплатного хранилища, но вам необходимо заполнить данные своей кредитной карты для доступа к ней.

Шаги для использования надстроек clearDB:

# add cleardb add-ons to your app
$ heroku addons:add cleardb:ignite
-----> Adding cleardb to sharp-mountain-4005... done, v18 (free)


# retrieve your database URL:
$ heroku config | grep CLEARDB_DATABASE_URL
CLEARDB_DATABASE_URL => mysql://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true


# copy CLEARDB_DATABASE_URL config variable and set it to your DATABASE_URL config variable
$ heroku config:set DATABASE_URL='mysql://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true'
Adding config vars:
DATABASE_URL => mysql2://adffd...b?reconnect=true
Restarting app... done, v61.

# NOTE: since we are using ```mysql2``` in our gemfile so replace mysql:// scheme in the CLEARDB_DATABASE_URL to mysql2://
$ heroku config:set DATABASE_URL='mysql2://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true'
$ heroku config:set CLEARDB_DATABASE_URL='mysql2://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true'

Пожалуйста, следуйте: https://devcenter.heroku.com/articles/cleardb для получения дополнительной информации

Надеюсь, что это поможет вам.

9 голосов
/ 19 марта 2011

Если вы сделаете heroku db:push из ваших данных MySql, они автоматически будут добавлены в структуру базы данных heorku PostgreSQL.

Затем вы можете сделать db: pull и вернуться в mysql. Taps обеспечивает волшебство этой базы данных.

Это действительно здорово - я бы попробовал сначала, прежде чем пытаться заставить работать RDS.

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