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 для получения дополнительной информации
Надеюсь, что это может вам помочь.