【问题标题】:How to rescue_from ActionDispatch::Cookie::CookieOverflow?如何从 ActionDispatch::Cookie::CookieOverflow 中救援?
【发布时间】:2015-07-17 22:38:17
【问题描述】:

首先,我已阅读:

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

任何帮助都会受到欢迎。

【问题讨论】:

  • 我也有同样的问题。其他答案是愚蠢的——仅仅因为你有问题并不意味着放弃饼干商店的巨大优势。需要一种方法来调试 cookie 大小,看看到底发生了什么,等等
  • 简短的回答似乎是-这是一个rails错误-应该可以挽救这个错误,而且它返回一个错误而没有给你任何挽救、记录或否则即使知道发生错误。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-03-05
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 2011-09-16
    • 2015-02-21
    • 2022-01-16
    相关资源
    最近更新 更多