gpt4 book ai didi

ruby-on-rails - 在某些情况下,为什么Rails应用返回406而不是404?

转载 作者:行者123 更新时间:2023-12-03 07:42:29 24 4
gpt4 key购买 nike

我有一个巨大的Rails应用程序,运行正常,但退出情况很好,但是由于该应用程序的某些令人讨厌的行为,我对Google遇到了问题。当我打电话

http://railsapp.com/index.html

应用程序不存在的错误返回正确的404错误。但是当我打电话

http://railsapp.com/index.htm

它返回一个406错误,但不是那么好。每当请求扩展名为.htm的不存在的文件时,都会出现此问题。如何使Rails应用返回404而不是406?

最佳答案

尝试这个

 respond_to do |format|    
format.html {}
format.js {}
end

因为在您的“#{RAILS_ROOT}/public/..”中不是406.htm文件,所以它会给出错误消息,而404.html文件在公用文件夹中可用,因此可以调用。

在您的{RAILS_ROOT}/public中,这些是文件
1. 404.html
2. 422.html
3. 500.html

如果您使用这些文件,则它将调用else,它将给出错误提示,例如文件不存在。

要么

您也可以在ApplicationController中定义如下方法:
def render_404
render :file => "#{RAILS_ROOT}/public/404.html", :status => 404
end

关于ruby-on-rails - 在某些情况下,为什么Rails应用返回406而不是404?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12890364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com