Ошибка авторизации на Rails в Пассажире - PullRequest
0 голосов
/ 26 марта 2019

У меня есть приложение на основе рельсов с конечной точкой api, которое примет api_key для авторизации пользователя. Также у этого API есть рабочий фон, который обернут, используя Ruby Thread.new.

Теперь, если мое приложение rails запущено с использованием Puma, я смог успешно войти в систему, но если я заменил сервер Puma на сервер Passenger, я смог войти в систему сначала, но после успешного запроса он вернет «ошибку авторизации» , Смотрите журналы ниже:

I, [2019-03-26T18:20:29.611996 #26698]  INFO -- Authorization is finished successfully.
I, [2019-03-26T18:20:29.611996 #26698]  INFO Thread with name "MsgsQueue worker #47338607938600"
I, [2019-03-26T18:20:29.611996 #26698]  INFO Thread with name "MsgsQueue worker #47338625106140"
I, [2019-03-26T23:20:09.341415 #64121]  INFO Authorization error. Need to authenticate first!
I, [2019-03-26T23:20:09.341415 #64121]  INFO Thread with name "LogsSender worker #47158391867980" is terminated!
I, [2019-03-26T23:20:09.341415 #64121]  INFO Thread with name "LogsSender worker #42158391867991" is terminated!

Я обнаружил, что Пассажир порождает новый процесс для каждого веб-запроса. Если вы заметили в идентификаторе процесса # 26698, он был успешно аутентифицирован, но при следующем веб-запросе у него был новый идентификатор процесса # 64121.

Есть идеи, как подойти к этому вопросу? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...