乘客中的Rails登录授权错误

时间:2019-03-26 16:33:54

标签: ruby-on-rails passenger

我有一个带有api端点的基于Rails的应用程序,它将接受api_key来授权用户。此api还具有使用Ruby Thread.new包装的后台工作程序。

现在,如果我的Rails应用程序正在使用Puma运行,则我可以成功登录,但是如果我用乘客服务器替换了Puma,则可以首先登录,但是在请求成功后,它将返回“授权错误” 。请参阅以下日志:

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!

我发现旅客为每个Web请求生成了一个新流程。如果您在processID#26698中注意到它已成功通过身份验证,但在下一个Web请求中,它的新processID为#64121。

关于如何解决此问题的任何想法?谢谢

0 个答案:

没有答案