Как избавиться от 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