我在/public
下有一些静态错误页面,在其中以以下方式链接了一个名为errors.min.css的样式表:
<link rel="stylesheet" href="errors.min.css">
但是,当我在除根(
/abc/non-existent-url
)以外的路径上时,页面无法正确呈现,因为未找到CSS文件(因为它现在位于其他路径下)。我尝试将URL设置为:/public/errors.min.css
但它似乎不起作用。有什么我可以做的(除了使CSS成为内联的,我不想做)?
最佳答案
您不应在Rails中使用静态样式表链接。请尝试以下操作:
<%= stylesheet_link_tag "errors.min.css" %>
假定样式表位于
app/assets/stylesheets/
目录中。同样,您的静态页面必须以
.html.erb
结尾才能起作用。附言静态页面也应使用控制器制作。参见此tutorial on static pages。