为什么无法从Rails中的视图加载pipline中的图像?

时间:2012-08-10 21:22:32

标签: css ruby-on-rails ruby-on-rails-3 asset-pipeline

我有一个div,它具有基于用户输入的动态背景,所以我想直接从erb文件加载背景,所以当我输入

<div class="desk" style="background:url(myphoto.png);">

它不起作用,但如果我将此行键入css文件,它可以正常工作 所以有什么建议在这里发生什么?

1 个答案:

答案 0 :(得分:1)

路径错误,应该以“/ assets /”为前缀。您应该使用asset_path方法。如果没有,当在文件名末尾添加md5哈希时,将在生产时出现其他问题。试试这个:

<div class="desk" style="background:url(<%= asset_path('myphoto.png') %>);">

有关详细信息,请参阅Rails Guides