2012-01-16 47 views
4

我已经设置了application.html.erb使用下面的代码Rails的教程3,stylesheet_link_tag产生不正确的链接

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

但是链接到一个样式表,当我在浏览器窗口中加载本地主机它打印该代码

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

当我认为直接我示出此错误

文件210

路由错误

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

我就在默认情况下轨一些其他的问题,阅读看起来公共/样式表,所以我不确定它为什么寻找资产?

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

一直呆在这一两天,它真的在做我的头,所以感谢您可以给我任何帮助。

在此先感谢

+0

你遵循哪个教程? – 2012-01-16 07:41:39

+0

你正在使用哪个Rails版本? 为什么在stylesheet_attribute_tag的style.css之前追加样式表? 你是自己做这个还是你正在接受一个教程? – 2012-01-16 08:09:59

+0

将文件放在'app/asset /'中它应该可以工作! – uday 2012-01-27 13:12:25

回答

8

的Rails 3自带了一个新的资产管理这实际上是最大的长处之一。

它是如何工作的指南here

所以,如果你在你的资产/样式表application.css文件,你可以简单地丢弃的style.css在你的资产/样式表目录风格重新命名它。 css.scss

在你看来只是离开:

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

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

+0

辉煌,工作非常感谢:) – 2012-01-16 18:17:54

+0

你能标记我的答案是正确的,请投票吗? – tommasop 2012-01-16 19:02:08

相关问题