Css RoR3-图像路径错误?

Css RoR3-图像路径错误?,css,ruby-on-rails-3,Css,Ruby On Rails 3,我有一个评论气泡的图像,显示在索引页面上的一个article p标签内,显示添加了多少评论。RoR3不断抛出错误,这让我难堪 出于某种原因,它在路径stylesheets/images/comment.png中查找,而根据Ruby代码块,它应该只在/images/comment.png中查找。对我的错误有什么建议吗 _article.html.erb <div class="article_header"> <b>Article Title: </b> <

我有一个评论气泡的图像,显示在索引页面上的一个article p标签内,显示添加了多少评论。RoR3不断抛出错误,这让我难堪

出于某种原因,它在路径stylesheets/images/comment.png中查找,而根据Ruby代码块,它应该只在/images/comment.png中查找。对我的错误有什么建议吗

_article.html.erb

<div class="article_header">
<b>Article Title: </b> <%= truncate(article.title, :length => 50) %> 

<div class="com-bub">
<img src="/images/comment.png"/>
</div>

<div class="com-cnt">
<%= article.comments.count %>
</div>
错误:

SQL(0.2ms)从“articles”中选择COUNT(*),其中(published='t') 渲染布局/_footer.html.erb(1.5ms) 渲染布局/_usernav.html.erb(1.3ms) 布局/应用程序中的渲染文章/index.html.erb(190.1ms) 在289ms内完成200 OK(视图:193.7ms |活动记录:3.6ms)

在2011年5月27日星期五13:44:43+0100开始获取127.0.0.1版本的“/stylesheets/images/comment.png”

在2011年5月27日星期五13:44:43+0100开始获取127.0.0.1版本的“/stylesheets/images/comment.png”

在2011年5月27日星期五13:44:43+0100开始获取127.0.0.1版本的“/stylesheets/images/comment.png”

在2011年5月27日星期五13:44:43+0100开始获取127.0.0.1版本的“/stylesheets/images/comment.png”

ActionController::RoutingError(没有与之匹配的路由“/stylesheets/images/comment.png”):

呈现/opt/local/lib/ruby/gems/1.8/gems/actionpack-3.0.5/lib/action\u dispatch/middleware/templates/rescues/routing\u error.erb
在救援/布局(0.7ms)

中,您的路径不正确,应该是:

background: url(/images/comment.png) no-repeat;

您需要前导的
/
,就像在标记中一样,您的css中也不需要勾号。

您的路径不正确,应该是:

background: url(/images/comment.png) no-repeat;
正如在标记中一样,您需要前导的
/
,而且css中不需要勾号。

使用相对链接:

background: url(../images/comment.png) no-repeat;
这将考虑到您部署到子URI(例如:www.example.org/myapp/)的场景。

使用相对链接:

background: url(../images/comment.png) no-repeat;

这将考虑到您部署到子URI的场景(例如:www.example.org/myapp/)

最好避免。。原因是,如果您想在
/posts/comments
/forum/posts/comments
上使用相同的css样式,那么您正在尝试定义一个级别,并且在第二个url上会失败。如果你以
/
开头,你知道它总是从根开始。我相信链接是相对于样式表的位置,而不是相对于控制器的。您不能总是假定您将从根开始(如在子URI中托管的情况)。。原因是,如果您想在
/posts/comments
/forum/posts/comments
上使用相同的css样式,那么您正在尝试定义一个级别,并且在第二个url上会失败。如果你以
/
开头,你知道它总是从根开始。我相信链接是相对于样式表的位置,而不是相对于控制器的。您不能总是假定您将从根开始(就像在子URI中托管一样)。