5

我想链接到 Sinatra 设置的默认公共目录之外的 CSS 和 JavaScript 文件。

我知道我可以set :public用来更改目录,但我想保留默认目录以及其他“public_2”。

有没有办法做到这一点?

4

1 回答 1

7

您可以使用TryStaticrack-contrib 的中间件

require 'rack/contrib/try_static'

use Rack::TryStatic, :root => 'public_2', :urls => %w[/]

现在publicpublic_2目录都将被搜索匹配请求的文件(public_2将首先搜索,因为TryStatic中间件将在应用程序本身之前被命中)。

于 2013-09-23T19:20:13.517 回答