Rails教程3,stylesheet_link_tag生成错误的链接

时间:2012-01-16 07:39:36

标签: ruby-on-rails ruby

我已经设置了application.html.erb以使用以下代码链接到样式表

<%= stylesheet_link_tag 'stylesheets/style', :media => 'screen' %>

但是,当我在浏览器窗口中加载localhost时,它会打印此代码

<link href="/assets/stylesheets/style.css" media="screen" rel="stylesheet" type="text/css" />

当我直接查看文件时,我显示了此错误

路由错误

没有路线匹配[GET]“/assets/stylesheets/style.css”

我已经阅读了一些其他问题,默认情况下rails会在公共/样式表中查找,所以我不确定为什么它会查看资产?

我还尝试将css文件移动到assets目录,只是为了查看它是否可行,但它仍然不起作用并给出相同的路由错误。

已经坚持了几天,这真的是我的头脑,所以感谢你能给我的任何帮助。

提前致谢

1 个答案:

答案 0 :(得分:8)

Rails 3带来了新的资产管理,这实际上是最大的优势之一。

有关其工作原理的指南是here

因此,如果您的资产/样式表中有application.css文件,您只需将style.css放在assets / stylesheets目录中在style.css.scss中重命名

在您看来,请离开:

<%= stylesheet_link_tag    "application", media: 'screen' %>

通过链轮,Rails应用程序将加载它。