Ruby on rails 检查\授权是否导致自定义设备控制器失败?

Ruby on rails 检查\授权是否导致自定义设备控制器失败?,ruby-on-rails,devise,cancan,ruby-on-rails-6,cancancan,Ruby On Rails,Devise,Cancan,Ruby On Rails 6,Cancancan,背景 我有一个带有Desive和cancancan的简单应用程序。因为我想,我使用了,这仅仅意味着Deave使用用户控制器(而不是Deave控制器)来完成Deave所做的所有事情 问题 当我将check\u authorization添加到应用程序控制器,并将skip\u authorization\u check添加到所有用户(设计)控制器时,当用户尝试登录或注销时,仍然会出现以下错误: 问题: 有人知道如何跳过这些控制器的授权检查吗?(我已经在每个用户(设计)控制器中设置了skip\u a

背景

我有一个带有Desive和cancancan的简单应用程序。因为我想,我使用了,这仅仅意味着Deave使用用户控制器(而不是Deave控制器)来完成Deave所做的所有事情

问题 当我将
check\u authorization
添加到应用程序控制器,并将
skip\u authorization\u check
添加到所有用户(设计)控制器时,当用户尝试登录或注销时,仍然会出现以下错误:

问题:
有人知道如何跳过这些控制器的授权检查吗?(我已经在每个用户(设计)控制器中设置了
skip\u authorization\u check
,我认为这样做可以,所以我不确定该尝试什么

通过写这个问题,我找到了90%的答案,所以我打算发布它,以备将来对其他人有所帮助

答案是,简单地以常规方式(即使使用定制的Desive控制器),也就是说,只需将其添加到应用程序控制器中即可

检查授权,除非::设计控制器?
使用此方法时,似乎没有必要向每个设备(或定制设备)控制器手动添加
跳过授权检查