我在应用程序中遇到了一些奇怪的错误,所有这些错误都与请求不存在URL的随机搜寻器相关,而Rails未能识别这些错误。Rails不识别零对象
I.e.履带请求[公司网址] /local/favicon.ico和下面的代码没有认识到它应该呈现404,因为对象是零,导致应用的第一个方法调用突破:
@local = Local.find_by_slug(params[:c])
render_404(RuntimeError.new(request.path)) and return unless @local
我明白我可以阻止抓取工具的IP,但它看起来不是最好的解决方案。
有没有人有任何想法如何解决这个使用Rails?
岂不转让发生的最后一次? –
@DaveNewton对不起,我没有得到它。你能扩展吗? –
在编辑它之前,'@ local'的赋值是在'unless'调用之后发生的。 –