我想链接到 Sinatra 设置的默认公共目录之外的 CSS 和 JavaScript 文件。
我知道我可以set :public
用来更改目录,但我想保留默认目录以及其他“public_2”。
有没有办法做到这一点?
您可以使用TryStatic
rack-contrib 的中间件:
require 'rack/contrib/try_static'
use Rack::TryStatic, :root => 'public_2', :urls => %w[/]
现在public
和public_2
目录都将被搜索匹配请求的文件(public_2
将首先搜索,因为TryStatic
中间件将在应用程序本身之前被命中)。