Ruby on rails 在Rails中,是什么导致';未找到。html';要显示的应用程序/视图/应用程序/视图?

Ruby on rails 在Rails中,是什么导致';未找到。html';要显示的应用程序/视图/应用程序/视图?,ruby-on-rails,ruby,view,error-handling,Ruby On Rails,Ruby,View,Error Handling,在我的应用程序中,有一个表单导致一些用户收到在app/views/application中找到的错误页面“我们找不到你要找的内容” 问题是,我和我们团队中的其他人无法通过使用相同的代码库在预生产环境中亲自检查表单并使用配置的各种选项填写/提交表单来重现错误 Rails在app/public中有500、404和422个错误的视图,我想我理解这些错误的原因(500是语法错误之类的代码问题,404是缺少视图)。但是我不明白在public中找不到的视图是什么,或者是什么导致它显示给用户的 Rails在开

在我的应用程序中,有一个表单导致一些用户收到在
app/views/application
中找到的错误页面“我们找不到你要找的内容”

问题是,我和我们团队中的其他人无法通过使用相同的代码库在预生产环境中亲自检查表单并使用配置的各种选项填写/提交表单来重现错误

Rails在
app/public
中有500、404和422个错误的视图,我想我理解这些错误的原因(500是语法错误之类的代码问题,404是缺少视图)。但是我不明白在
public
中找不到的
视图是什么,或者是什么导致它显示给用户的

Rails在开发模式下遇到
ActiveRecord::RecordNotFound
ActionController::RoutingError
异常时,会在生产中返回
404(未找到)

如果希望在开发中具有相同的行为,请将环境配置中的以下行更改为
false

# in config/environments/development.rb
config.consider_all_requests_local = false

例如,当资源找不到/posts/1000000000或路由未定义时,Rails抛出404错误(转到例如/blabla并自己检查),我觉得这不可能是404错误,因为显示的视图不是
app/public/404_error.html
而是
app/views/application/not_found.html
。试图找出这与
app/views/application/not_found.html
相关的错误代码,它看起来像是您的一些自定义错误处理!如果它位于公用文件夹中,则很可能是生产服务器的服务器。请检查生产服务器配置以了解错误处理。谢谢。最终发现了这些事务的日志,实际上是
404(未找到)
WidgetsController\create
查找id为0的记录后,而不是跳过本应为空的记录。