Ruby on Rails未被捕获:与Devise一起召唤。

时间:2015-05-06 07:30:29

标签: ruby-on-rails ruby ruby-on-rails-4 devise

我的Ruby on Rails应用程序中存在一个非常奇怪的问题。我的控制器看起来像这样:

class PersonReportsController < ApplicationController
  include ActionController::Live
  load_and_authorize_resource except: [:index]

  def index
    #some code
  end
end

当我尝试以未记录的用户应用程序访问它时,会抛出以下错误:

uncaught throw :warden

但是当我从我的控制器中删除时:

include ActionController::Live

一切正常...... 任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这里解释了一切: https://github.com/plataformatec/devise/issues/2332

  

将我的路线包裹在一个身份验证的do ... end块中是很棒的   解决方法