Плохая сторона нажатия на Heroku заключается в том, что я должен нажать код (и сервер перезагрузится автоматически) перед запуском миграции db.
Это может вызвать около 500 ошибок для пользователей, которые перемещаются по веб-сайту с новым кодом без новых таблиц/атрибутов: решение, предлагаемое Heroku, должно использовать режим обслуживания, но я хочу, чтобы без поддержки, каждый раз!
Есть ли способ? Например, с Capistrano:
- Я готовлю код для развертывания в новом каталоге
- Я запускаю (назад) миграции, и старый код продолжает работать отлично
- Я перебираю экземпляр mongrel в новый каталог и перезагружаю сервер
... и у меня нет простоев!