2011-07-27 57 views
1

我認爲新的資產管道混亂了CarrierWave的默認方法。我有我想用作我的默認圖像存儲爲app/assets/images/listing_defaults/default.png的文件。使用rails 3.1時設置默認URL?

在我上傳,我有以下

def default_url 
    "assets/listing_defaults/" + [version_name, "default.png"].compact.join('_') 
end 

當我運行我的應用程序,該圖像是在該地址(localhost:3000/assets/listing_defaults/default.png

由於某些原因可瀏覽不過,當我試圖讓默認圖像顯示在我看來,我什麼也得不到。

<p> 
    <b>Images:</b> 
    <ul> 
    <% @listing.images.each do |image| -%> 
     <li><%= image_tag image.image_url.to_s %></li> 
    <% end -%> 
    </ul> 
</p> 

上傳的文件似乎工作正常。有任何想法嗎?

順便說一句,我已經嘗試將我的default_url設置爲以下,沒有運氣。

"#{Rails.root}/app/assets/images/listing_defaults/" + [version_name, "default.png"].compact.join('_') 

回答

0

它看起來像你錯過了領先的斜線:

"/assets/listing_defaults/" + [version_name, "default.png"].compact.join('_') 
0

我只定了!我遇到了同樣的問題。

我叫它是這樣的... user.avatar.tiny.url

這將轉到默認URL如果附件不存在:)

0

我只是把我的形象資產/圖像文件夾,在上傳文件:

[version_name, "image_name.png"].compact.join('_') 

觀點:

<%= image_tag @something.image_url%>