我在/public
下面有一些静态错误页面,我在其中以下列方式链接了一个名为errors.min.css的样式表:
<link rel="stylesheet" href="errors.min.css">
然而,当我在除了根(/abc/non-existent-url
)之外的路径上时,页面无法正常呈现,因为找不到CSS文件(因为它现在处于不同的路径下。)我试过设置URL为:
/public/errors.min.css
但它似乎不起作用。有什么我可以做的(除了制作CSS内联,我不想做)?
答案 0 :(得分:1)
您不应在Rails中使用静态样式表链接。请尝试以下方法:
<%= stylesheet_link_tag "errors.min.css" %>
这假设样式表位于app/assets/stylesheets/
目录中。
此外,您的静态网页必须以.html.erb
结尾才能生效。
P.S。静态页面也应该使用控制器。请参阅此tutorial on static pages。