Как я могу сделать свою постановку и производство одинаковыми данными? (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, Если нет, вам может понадобиться использовать инструмент преобразования.