Ruby on rails 在rails中仅针对管理员的sidekiq监控

Ruby on rails 在rails中仅针对管理员的sidekiq监控,ruby-on-rails,routes,sidekiq,Ruby On Rails,Routes,Sidekiq,我正在跟踪,并已将以下代码放入我的routes.rb中: authenticate :user, lambda { |u| u.admin? } do mount Sidekiq::Web => '/sidekiq' end 这允许我将对/sidekiq路径的访问权限限制为仅同时也是管理员的用户。然而,这段代码将我签出,并使我在每次进入新路径时再次签回。我单击队列、重试、计划、死亡等,它们都会将我带到我的应用程序的登录页面。重复这个循环。为什么呢?谢谢大家! 您的应用程序似乎已被另一个

我正在跟踪,并已将以下代码放入我的routes.rb中:

authenticate :user, lambda { |u| u.admin? } do
 mount Sidekiq::Web => '/sidekiq'
end

这允许我将对/sidekiq路径的访问权限限制为仅同时也是管理员的用户。然而,这段代码将我签出,并使我在每次进入新路径时再次签回。我单击队列、重试、计划、死亡等,它们都会将我带到我的应用程序的登录页面。重复这个循环。为什么呢?谢谢大家!

您的应用程序似乎已被另一个身份验证层Gem打包,请您再次检查您的应用程序好吗?如果您使用的是Deviate或Clearance,那么您应该再次查看您的wiki链接,以正确的方式配置Deviate或Clearance。

我使用的是Deviate。我使用的代码来自Deviate的wiki部分。您是否使用Redis保存登录会话?如果是这样的话,我们可以尝试使用这个配置Sidekiq::Web.set:sessions,false来解决这个问题。啊,好的,我看到它在sessions正在丢失下被关闭:谢谢!