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

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

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

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

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

Ответ 1

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

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

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

Ответ 2

Включите gemfile в 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:[email protected]/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:[email protected]/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:[email protected]/heroku_db?reconnect=true'
$ heroku config:set CLEARDB_DATABASE_URL='mysql2://adffdadf2341:[email protected]/heroku_db?reconnect=true'

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

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