新しいアセット パイプラインが CarrierWave のデフォルト メソッドを台無しにしていると思います。デフォルトの画像として使用したいファイルが として保存されていますapp/assets/images/listing_defaults/default.png
。
私のアップローダーには、次のものがあります
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('_')