我正在开发一个Rails应用程序,当然还有我的计算机处于开发模式,所以如果出现错误,Rails会返回一个包含所有细节的错误页面。
自从我安装并开始使用CanCanCan后,我收到了错误信息
我们很抱歉,但出了点问题。
应该用于生产模式。错误的细节消失了。 我的配置中没有改变任何内容。
有谁知道发生了什么?
答案 0 :(得分:0)
我不是100%肯定你在问什么,但可能是你的新CanCanCan规则实际上是在触发AccessDenied
,但这导致Rails无法获得跟踪的新错误。例如,400.html
你可以尝试:
https://github.com/ryanb/cancan/wiki/exception-handling
类似的东西:
class ApplicationController < ActionController::Base
rescue_from CanCan::AccessDenied do |exception|
redirect_to root_url, :alert => exception.message
end
end