我已经设置了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目录,只是为了查看它是否可行,但它仍然不起作用并给出相同的路由错误。
已经坚持了几天,这真的是我的头脑,所以感谢你能给我的任何帮助。
提前致谢
答案 0 :(得分:8)
Rails 3带来了新的资产管理,这实际上是最大的优势之一。
有关其工作原理的指南是here
因此,如果您的资产/样式表中有application.css文件,您只需将style.css放在assets / stylesheets目录中在style.css.scss中重命名
在您看来,请离开:
<%= stylesheet_link_tag "application", media: 'screen' %>
通过链轮,Rails应用程序将加载它。