Как я могу сделать свою постановку и производство одинаковыми данными? (Heroku)

Я посмотрел проект Heroku Taps (http://devcenter.heroku.com/articles/taps) но есть огромное ограничение на внешние ключи, поэтому мне неудобно использовать это.

Все, что я хочу сделать, это безопасно получать мои данные о производстве и помещать их в мое промежуточное приложение, чтобы эти два более точно соответствовали друг другу. Совет?

Ответ 1

Thoughtbot опубликовал это несколько недель назад:

Вам нужен аддон pgbackups (бесплатно) и используйте его для переноса с производства на стадию

heroku addons:add pgbackups --remote staging
heroku addons:add pgbackups --remote production
heroku pgbackups:capture --remote production
heroku pgbackups:restore DATABASE `heroku pgbackups:url --remote production` --remote staging

Вот здесь: https://gist.github.com/1095522

Изменить: убедитесь, что у вас есть git ветки "staging" и "production", указывающие на приложения heroku.

git remote add production production_heroku_app
git remote add staging staging_heroku_app

Ответ 2

Если ваше промежуточное приложение также использует Postgre SQL, вы можете экспортировать свои данные в качестве резервной копии с помощью pgbackup (http://devcenter.heroku.com/articles/pgbackups#exporting_via_a_backup), а затем просто скопировать его в свою папку db, Если нет, вам может понадобиться использовать инструмент преобразования.