2014-12-04 64 views
2

我想丟棄一些請求並且什麼都不做。不會生成錯誤。 Rails 4.1。如何指定不執行任何操作的導軌路線

像這樣的路線:

的ActionController :: RoutingError(無路由匹配[GET] 「/edist-images/article/bw_2014-mid-year-outlook_180x120.jpg」):

+0

爲什麼不只是將這些路線全部刪除? – 2014-12-04 19:35:50

+0

其實,應用程序正在導致這些請求被生成。在必要的生產環境中,它們是有效的。在開發環境中,圖像不可用,但請求仍然生成。這會給日誌文件中的錯誤增加噪音。亂。 – 2014-12-04 22:19:42

回答

6

你可以強制Rails使用HTTP狀態碼來響應特定的路由。例如,以200 OK迴應您的丟失圖像:

get '/edist-images/article/bw_2014-mid-year-outlook_180x120.jpg', to: proc { [200, {}, ['']] } 
+0

我可以使用通配符作爲圖像名稱嗎?聽起來不錯。 – 2014-12-04 22:21:53

+1

'get'/ edist-images/article/* image',to:proc {[200,{},['']]}將匹配任何以'/ edist-images/article /'開頭的路線。有關更多信息,請參閱路線通配文檔http://guides.rubyonrails.org/routing.html#route-globbing-and-wildcard-segments – infused 2014-12-04 22:36:32