我已经创建了一个新的rails3项目,但我在我的服务器日志中多次看到以下日志。为什么我得到这些请求,我如何避免这些?
/apple-touch-icon- precomposer .png
2012-09-18 20:03:53 +0530
ActionController::RoutingError(没有路由匹配[GET])
“/ apple-touch-icon-precomposed.png”):
我没有在任何地方给出这个链接,也不想在任何地方渲染这个图像。我不知道为什么这个资源正在被尝试加载。
另一种解决方案是简单地在routes.rb中添加路由
它基本上捕获了Apple请求并将404返回给客户端。这样您的日志文件就不会杂乱。
# routes.rb at the near-end
match '/:png', via: :get, controller: 'application', action: 'apple_touch_not_found', png: /apple-touch-icon.*\.png/
然后添加一个方法'apple_touch_not_found'到你的application_controller.rb
# application_controller.rb
def apple_touch_not_found
render plain: 'apple-touch icons not found', status: 404
end