如何rescue_from ActionDispatch :: Cookie :: CookieOverflow?

时间:2015-07-17 22:38:17

标签: ruby-on-rails ruby ruby-on-rails-3 cookies actiondispatch

首先,我读过:

Cookie overflow in rails application?

这不是我面临的问题。

我正在使用:

gem "rails", "~> 3.2.11"

ruby 1.9.3-p125

我正在尝试处理搜索,当搜索太大时,我收到此错误:

ActionDispatch::Cookies::CookieOverflow

我想在ApplicationController中解救这个错误,但似乎这对我不起作用:

rescue_from ActionDispatch::Cookies::CookieOverflow :with => :render_404

其中:

def render_404
    respond_to do |r|
        r.html { render :template => "something/404", :status => 404}
        r.all  { render :nothing => true, :status => 404 }
    end
    true
end

任何帮助都会受到欢迎。

1 个答案:

答案 0 :(得分:0)

rescue_from ActionDispatch::Cookies::CookieOverflow :with => :render_404

根据文档

,你在参数中缺少逗号(,)

使用correc语法

rescue_from ActionDispatch::Cookies::CookieOverflow, with: :render_404

  

rescue_from接收一系列异常类或类名,以及   尾随:带有方法名称的选项

了解更多: http://api.rubyonrails.org/v5.0/classes/ActiveSupport/Rescuable/ClassMethods.html