相对链接(RoR)

时间:2012-12-18 16:39:35

标签: html css ruby-on-rails

我在/public下面有一些静态错误页面,我在其中以下列方式链接了一个名为errors.min.css的样式表:

<link rel="stylesheet" href="errors.min.css">

然而,当我在除了根(/abc/non-existent-url)之外的路径上时,页面无法正常呈现,因为找不到CSS文件(因为它现在处于不同的路径下。)我试过设置URL为:

/public/errors.min.css

但它似乎不起作用。有什么我可以做的(除了制作CSS内联,我不想做)?

1 个答案:

答案 0 :(得分:1)

您不应在Rails中使用静态样式表链接。请尝试以下方法:

<%= stylesheet_link_tag "errors.min.css" %>

这假设样式表位于app/assets/stylesheets/目录中。

此外,您的静态网页必须以.html.erb结尾才能生效。


P.S。静态页面也应该使用控制器。请参阅此tutorial on static pages