У меня есть приложение для рельсов 4, где я использую устройство для аутентификации, и он отлично работает. Моя единственная проблема заключается в том, что он теряет сеанс пользователя после того, как я его разворачиваю на сервере, и пользователи должны снова войти в систему.Утилита теряет сеанс после развертывания
Если я просто перезагружаю nginx/пассажира (который я использую для своего приложения), он не теряет его. Когда я развертываю свое приложение, я теряю его. Для развертывания я также автоматически уничтожаю всю базу данных, и мой сценарий развертывания запускает файл семян, который также генерирует пользователей.
В настоящее время мы разрабатываем приложение, поэтому такое поведение приемлемо на данный момент, но в будущем, когда приложение будет готово, мы не будем делать это так (конечно!).
Так что это проблема из-за пересадки или я должен проверить что-то еще? Я вижу, что зашифрованный пароль меняется каждый раз, когда я запускаю действие wipe out/seed, связано ли это с потерей пользовательского сеанса?
Наше приложение находится в разработке, когда оно будет в производстве, мы не будем этого делать, мы просто добавим миграции (я написал его в своем сообщении). Мы слишком много меняем/тестируем, поэтому это необходимо на этом раннем этапе. Идентификатор пользователя определен в семени, поэтому пользователи имеют одинаковый идентификатор каждый раз, когда мы повторно загружаем базу данных. Мы не меняем secret_token, и мы используем настройку по умолчанию. Так почему это происходит? – JohnDel
@JohnDel как насчет двух других предложений? таблица сеансов и идентификатор пользователя? – Subhas
Мы используем: cookie_store как session_store (внутри инициализатора), и пользователи имеют одинаковые идентификаторы до и после вытирания/повторения. – JohnDel