2014-12-04 66 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