2014-01-10 60 views
0

我在幾個月前改變了我的根路徑頁面上的代碼(許多部署前和許多rake資產:clean和assets:precompile's ago),但我一直在這個錯誤在我的日誌中幾乎每天都在:使用不再使用的資產在Heroku上路由錯誤

的ActionController :: RoutingError(無路由匹配[GET]「/assets/old_time_investor-8fbf5492bd22cc620b0208f84af82a6c.jpg」)

該圖像文件不再中的任何地方引用我的代碼。什麼可能仍然試圖使用這個圖像文件?

回答

0

我猜你的網站已經被一個圖像搜索引擎抓取,它已經記住了這條路徑並正在嘗試刷新它。我以前見過這種事。 yandex.com用來打我的網站很多像這樣。

你是否用AirBrake或類似的方法捕捉你的例外?如果它捕獲到該異常,則在異常環境中採集掠奪來查看請求的來源。如果有HTTP_REFERRER或USER_AGENT或IP地址,那可能會給你一個線索。

如果您沒有異常彙總程序,只需查看您的Heroku日誌中的異常接近的heroku[router]行,然後Google查看該行的IP地址,並查看其來源。

+0

謝謝。我查找了一個路由錯誤的IP地址,並表示它來自LinkedIn Corporation。 LinkedIn是否因爲某些原因而爬行我的網站?我查找的第二個錯誤來自MSNBot,顯然這是一個爬蟲。 – Josh

0

您可能在引用該圖像的某個視圖中有鏈接。這個錯誤也應該出現在開發環境中,所以我建議從那裏進行調試以獲得即時反饋。

+0

它已經從幾個月前的觀點完全刪除 – Josh