在我的
第二行在除HTML以外的所有格式中工作得很好,这对于当机器人向您发送随机页面请求时非常有用。
从Rails 4.0.4更新到4.1.1之后,对于非HTML格式的请求会向我抛出“ActionController::UnknownFormat”错误,这会触发500并向我发送电子邮件。我猜这是由于添加了变量导致的,但我在Rails代码中找不到确切的问题所在。
注释掉“format.html”行可以使“format.all”行起作用。我可能可以修改我的“render_500”方法,使其在收到“ActionController :: UnknownFormat”时以特定方式响应,但这并不理想。有什么办法可以解决这个问题吗?
application_controller.rb
中,我使用render_404
方法处理所有的404错误:def render_404(exception)
respond_to do |format|
format.html { render template: 'errors/error_404', layout: 'layouts/application', status: 404 }
format.all { render nothing: true, status: 404 }
end
end
第二行在除HTML以外的所有格式中工作得很好,这对于当机器人向您发送随机页面请求时非常有用。
从Rails 4.0.4更新到4.1.1之后,对于非HTML格式的请求会向我抛出“ActionController::UnknownFormat”错误,这会触发500并向我发送电子邮件。我猜这是由于添加了变量导致的,但我在Rails代码中找不到确切的问题所在。
注释掉“format.html”行可以使“format.all”行起作用。我可能可以修改我的“render_500”方法,使其在收到“ActionController :: UnknownFormat”时以特定方式响应,但这并不理想。有什么办法可以解决这个问题吗?