Rails 4 アプリの問題を解決できません。お願い助けて。
「表示」アクションのコントローラーで、ビュー「テキスタイル」をレンダリングしようとします:
render "textile" if @wallcovering.material.id == 2 || @catalog.id == 10
ビュー「textile.html.erb」には次のものがあります。
<%= image_tag "#{@catalog.title}/#{@wallcovering.title}.jpg", id: "textile_image" %>
しかし、本番環境のページ ソースには、md5 のない単純なパスがあり、画像が見つかりませんでした。平
<%= asset_path("#{@catalog.title}/#{@wallcovering.title}.jpg") %>
単純なパスを示します。しかし、このビューには別のタグがあります:
<%= link_to catalog_wallcovering_path(@catalog, wallcovering), data: { remote: true, bgpath: asset_path("#{@catalog.slug}/#{wallcovering.title}.jpg") }%>
ここでは、asset_path が正常に機能します。
私のアプリには、アセットが正常に機能する他のコントローラーとビューがいくつかあります。
アセットをプリコンパイルしました
RAILS_ENV=production bundle exec rake assets:precompile
次に、公開アセットを本番サーバーにアップロードします。
どこが間違っていますか?
更新:
#{@catalog.title}
= "Caesar" を#{@catalog.slug}
= "caesar"に変更し、動作するようになりました。何の謎?