2
在我的rails 3應用程序中,我使用的是devise 3.2.4和cancancan 1.9.2。我的問題是關於可超時設計模塊,它工作正常,但我無法拯救正確的異常,以便我可以向用戶顯示正確的通知。cancancan + devise:處理可超時異常
我application_controller.rb包含:
rescue_from Exception do |exception|
unless Rails.env.production?
raise exception
else
redirect_to :back, :flash => { :error => exception.message }
end
end
# https://github.com/ryanb/cancan/wiki/exception-handling
rescue_from CanCan::AccessDenied do |exception|
flash[:error] = exception.message
respond_to do |wants|
wants.html { redirect_to main_app.root_url }
wants.js { render :file => "shared/update_flash_messages" }
end
end
每當會話過期我可以拯救通用CanCan::AccessDenied
異常與消息您無權訪問此頁但我想趕上可超時設計(我猜)例外,以便我可以顯示默認設計消息:您的會話已過期。請重新登錄以繼續
任何想法?
我有完全相同的問題... – 2014-11-26 23:19:55