2015-12-29 2 views
-1

Когда я вхожу на сайт (example.herokuapp.com) и создаю пользователя, пользователь создается в базе данных Heroku Postgres ::, но когда Я перехожу в Cloud9 и вхожу в Rails Console, пользователь не существует в моей производственной базе данных. Как я могу объединить изменения, сделанные в производстве (Heroku) с помощью разработки (локальные Rails), чтобы эти пользователи отображались в Rails Console? Благодарю.Слияние изменений, внесенных пользователями в веб-приложение для производства Heroku с моей локальной базой данных разработки

+0

использование переполнения стека, чтобы найти ответы на свои вопросы, прежде чем отправить их http://stackoverflow.com/questions/33007279/heroku-rails-rake-task-to-sync-production-local-db или http://stackoverflow.com/questions/23088421/postgres-copy-heroku-production-db-to-local-development-db или ... – MilesStanfield

+0

Теперь я вижу, что могу запустить консоль запуска $ heroku, а затем просматривать пользователей в базе данных и вносить соответствующие изменения. есть ли какое-либо преимущество/недостаток для слияния/не слияния баз данных? – Shaomai888

ответ

0

Если вам нужны пользователям, чтобы показать в консоли вы можете запустить

heroku run console --app APP_NAME

Если вы хотите, чтобы «слить» базы данных вы должны экспортировать базу данных Heroku Postgres и конвертировать таблицу в формат SQL.

Для получения дополнительной информации об экспорте PG Резервные копии: https://devcenter.heroku.com/articles/heroku-postgres-import-export

другой StackOverflow пост, который может помочь: How to I merge two databases with same schema that are on Heroku?

Смежные вопросы