2011-07-27 3 views
1

私は、新しい資産パイプラインがCarrierWaveのデフォルトメソッドを台無しにしていると思います。 app/assets/images/listing_defaults/default.pngとして保存されているデフォルト画像として使用したいファイルがあります。私は私のアプリを実行すると、私が取得しようとすると、私のアップローダーでレール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%> 
アップローダーファイルに
関連する問題