我使用以下代码将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目录,看看它是否可以工作,但是,它仍然不能工作,并给出了相同的路由错误。
我已经在这个问题上坚持了几天了,它真的让我头疼,所以感谢你能给我的任何帮助。
提前感谢
发布于 2012-01-16 16:16:27
Rails3带来了一个新的资产管理,这实际上是最大的优点之一。
有关它的工作原理的指南是here
因此,如果您的assets/stylesheets中有application.css文件,只需将style.css放在assets/stylesheets目录中,然后在style.css.scss中将其重命名
在您的视图中,只需保留:
<%= stylesheet_link_tag "application", media: 'screen' %>通过链轮,Rails应用程序将加载它。
https://stackoverflow.com/questions/8876958
复制相似问题