【问题标题】:How do I specify a rails route that does nothing如何指定什么都不做的rails路线
【发布时间】:2014-12-04 19:18:38
【问题描述】:

我想丢弃一些请求,什么都没有。不产生错误。 导轨 4.1。

这样的路线:

ActionController::RoutingError(没有路由匹配 [GET] "/edist-images/article/bw_2014-mid-year-outlook_180x120.jpg"):

【问题讨论】:

  • 为什么不直接删除这些路由呢?
  • 实际上,是应用程序导致了这些请求的生成。在生产环境中是必要的并且它们是有效的。在开发环境中,图像不可用,但仍会生成请求。这会给日志文件中的错误增加噪音。凌乱。

标签: ruby-on-rails


【解决方案1】:

您可以强制 Rails 使用 HTTP 状态代码响应特定路由。例如,要对丢失的图像回复 200 OK:

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

【讨论】:

  • 图片名称可以使用通配符吗?听起来不错。
  • get '/edist-images/article/*image', to: proc { [200, {}, ['']] } 将匹配任何以“/edist-images/article/”开头的路由。有关更多信息,请参阅路由 globbing 文档guides.rubyonrails.org/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-08
  • 2014-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多