rails favicon问题,负面路线限制

时间:2014-05-29 20:02:09

标签: ruby-on-rails

当我访问domain.com/favicon.ico 404时,localhost:3000/favicon.ico成功呈现了favicon。

我认为它正在捕获根参数路由,因为当我尝试假路由/aliwejfl/aliwejf时,布局与通用404页面的呈现方式不同。

get '/:nickname' => 'users#profile'

我知道你可以在路由限制中将mime类型列入白名单:

constraints(format: 'html') do
  # routes here
end

但有没有办法将黑名单?

1 个答案:

答案 0 :(得分:0)

在撰写问题时想出来。允许忘记正则表达式。

constraints(format: /(?!ico)/) do
  # routes
end

那样GET /not_favicon.ico就是404.