Подтвердить что ты не робот

Как развернуть локальную базу данных MySQL в Heroku

Я новичок в использовании Heroku, и у меня есть приложение Ruby/Sinatra, в котором я планирую использовать базу данных MySQL в качестве основного хранилища данных.

Однако я не хочу писать результаты непосредственно в базу данных на Heroku. Вместо этого я хочу записать результаты в локальную базу данных, а затем смогу легко развернуть/обновить/скопировать мою локальную БД в "производственную" базу данных на Heroku.

Как это сделать?

Спасибо.

4b9b3361

Ответ 1

Во-первых, Heroku изначально использует postgres. Жизнь будет проще для вас, если вы используете это локально.

Вы можете импортировать/экспортировать файлы дампа postgres из heroku, как описано здесь: https://devcenter.heroku.com/articles/heroku-postgres-import-export

Если вы действительно хотите использовать mysql, у вас есть два пути.

1) Запустите mysql локально, но конвертируйте в postgres при переносе на Heroku с помощью gem mysql2psql, как описано здесь: https://devcenter.heroku.com/articles/heroku-mysql p >

2) Используйте аддон mysql, например https://addons.heroku.com/cleardb

Однако моя рекомендация заключалась бы в том, чтобы использовать postgres до конца, так как она запекается в Heroku, и вы будете работать со стандартными способами использования Heroku, а не против них.

Postgres тоже очень хорошо!