Как избавиться от ActionDispatch::Cookie::CookieOverflow?

Во-первых, я прочитал:

Переполнение cookie в приложении rails?

И это не проблема, с которой я сталкиваюсь.

Я работаю с:

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 ответ

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

вы пропускаете запятую (,) в аргументах, согласно документам

с корректным синтаксисом

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

rescue_from получает серию классов исключений или имен классов и завершающий: с опцией с именем метода

увидеть больше: http://api.rubyonrails.org/v5.0/classes/ActiveSupport/Rescuable/ClassMethods.html

Другие вопросы по тегам