Ruby my Rack::静态中间件在url参数中使用根url,而不使用根url

Ruby my Rack::静态中间件在url参数中使用根url,而不使用根url,ruby,rack,Ruby,Rack,我在我的config.ru中有这个: require 'rack' require './app.rb' use(Rack::Static, :urls => %w(/css /fonts /images /js), :root => '../static', :index => 'index.html') end run MyApp 它正确地为上述所有四个URL提供静态文件,但除此之外,它还从根URL提供index.html,就像我有:URL=>%w(//c

我在我的
config.ru中有这个:

require 'rack'
require './app.rb'

use(Rack::Static,
  :urls => %w(/css /fonts /images /js),
  :root => '../static',
  :index => 'index.html')
end

run MyApp

它正确地为上述所有四个URL提供静态文件,但除此之外,它还从根URL提供
index.html
,就像我有
:URL=>%w(//css/font/images/js)
一样,我不明白为什么会发生这种情况。我在文档中找不到任何解释。

这可能是机架中的错误。查看,如果提供了
索引
,则机架仅检查路径是否以
/
结尾,而不检查路径是否与指定的任何URL匹配。“我认为这不是故意的。”马特,谢谢。发布了一个问题: