Недействительный токен аутентификации после развертывания

Каждый раз, когда я развертываю новую версию приложения rails, токен аутентичности предыдущего выпуска становится недействительным. Это нормальное поведение. Я не собираюсь это менять.

Однако любой пользователь, у которого все еще открыта страница в последней версии, получит ошибку недопустимого токена, если попытается выполнить почтовый запрос.

Что я могу сделать, чтобы они не получали эту ошибку?


person deb    schedule 18.05.2011    source источник


Ответы (1)


Где вы храните свои сеансы? Само по себе развертывание не приведет к недействительным сеансам, если новый код может достичь старых сеансов (например, сеансов на основе файлов cookie, БД или общих папок).

Только если вы выполняете развертывание с помощью Capistrano / Webistrano и сеансы сохраняются в папке фактического выпуска (а не в общей папке), старые сеансы будут потеряны, и пользователям потребуется получить новый auth_token.

Итак, что вы можете сделать, так это попытаться сохранить данные сеанса между развертываниями, используя какое-то общее хранилище.

person Laas    schedule 18.05.2011
comment
Я использую Capistrano, собираюсь взглянуть поближе и вернусь, чтобы обновить ветку - person deb; 19.05.2011