使用不再使用的资产在Heroku上路由错误

时间:2014-01-10 15:07:55

标签: ruby-on-rails ruby-on-rails-3 heroku asset-pipeline

我几个月前在我的根路径上更改了页面上的代码(许多以前部署了很多rake资产:clean和assets:precompile之前)但是我几乎每天都在日志中遇到这个错误:< / p>

ActionController :: RoutingError(没有路由匹配[GET]“/assets/old_time_investor-8fbf5492bd22cc620b0208f84af82a6c.jpg”)

我的代码中的任何地方都不再引用该图像文件。什么可能仍在尝试使用此图像文件?

2 个答案:

答案 0 :(得分:0)

您的某个视图中可能有一个引用该图像的链接。此错误也应出现在开发环境中,因此我建议从那里进行调试以获得即时反馈。

答案 1 :(得分:0)

我猜你的网站已被图片搜索引擎抓取,该图片搜索引擎已记住该路径并正在尝试刷新它。我之前见过这种事。 yandex.com过去经常打我的网站。

您是否在使用AirBrake或类似产品时遇到异常?如果它捕获了该异常,请在异常环境中获取一个战利品,以查看请求的来源。如果有HTTP_REFERRER或USER_AGENT或IP地址,可能会给你一个线索。

如果您没有异常聚合器,只需查看您的Heroku日志,查看异常附近的heroku[router]行,然后Google查看该行的IP地址,并查看其来源。