1

首先,我读过:

Rails应用程序中的Cookie溢出?

这不是我面临的问题。

我正在与:

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

任何帮助都会受到好评。

4

1 回答 1

0

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

根据文档,您在参数中缺少逗号 (,)

使用正确的语法

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

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

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

于 2017-02-15T06:58:11.710 回答