Плохая сторона нажатия на Heroku заключается в том, что я должен нажать код (и сервер перезагрузится автоматически) перед запуском миграции db.Горячее развертывание на Heroku без простоя
Возможно, это вызвало около 500 ошибок для пользователей, перемещающихся с веб-сайта с новым кодом без новых таблиц/атрибутов: решение, предлагаемое Heroku, заключается в использовании режима обслуживания, но я хочу, чтобы метод, работая каждый раз!
Есть ли способ? Например, с Капистранно:
- готовит код для развертывания в новой директории
- Я бег (назад) миграции и старый код продолжать работать отлично
- я выключтель экземпляр ублюдка на новый каталог и перезапустите сервер
... и у меня нет простоев!
Привет shingara, мне очень жаль, но я не согласен с вами. Я не хочу использовать балансировку нагрузки для этого: одна из великих особенностей Heroku - это «прозрачная» облачная сила по необходимости, и я хочу использовать эту функцию ... Чтобы загрузить баланс в Heroku, я должен использовать два разные приложения и только чтение базы данных могут вызвать проблемы для моих пользователей. И никакой системы простоя никогда не бывает невозможным. Я использую систему, объясненную без простоя. В случае больших изменений без возможности ретро-совместимой схемы db я могу использовать страницу обслуживания: но это 5% всех моих случаев ... – zetarun
Вы можете избежать проблемы, описанной в этом ответе, используя CouchDB, например. – iconoclast