我发现了类似的问题并遵循了答案,但我没有运气。我正在尝试使用 Sinatra 为我的一些页面提供 CSS 文件,但它不适用于所有页面。
我有一个与“app.rb”处于同一级别的公用文件夹。公共文件夹结构如下:
public
-css
-images
-js
在我的 app.rb 中,我只有这样一行:
set :public_folder, "public"
在我的布局中,我使用:
href="/public/css/main.css"
它适用于某些页面,例如我的索引和关于页面,但是一旦我深入了解我的视图,它就不起作用了。如果我手动设置路线,我可以让它工作,但我不想最终为我添加的所有未来视图这样做。这就是我要让它工作的方法:
change to href="/css/main.css"
get "/css/main.css" do
redirect "/main.css"
end
get "/posts/css/main.css" do
redirect "/css/main.css"
end
所有视图都使用相同的布局和相同的 css 文件 url,当我深入查看视图时,文件夹被添加到 css url 的开头,这就是我为它添加路由的原因。有没有解决的办法?对此还是陌生的:)
谢谢。