我在/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

09-10 06:13
查看更多