誰か助けてください、これに何時間も費やしました、そしてそれは私を怒らせています。
私は Rails 4 を使用しており、それが役立つ場合は apache/passenger を使用しています。また、「rake assets:precompile」を実行し、Apache を再起動しました。
私はスタイルシートでこれを使用しています:
background-image: url(image-path('pretty-background-image.jpg'));
本番環境では、これは css ファイルに出力されます。
background-image: url("/assets/pretty-background-image.jpg");
このチケットと多くのいじりから、次のようなものが出力される必要があることを理解しています。
background-image: url("/assets/pretty-background-image-8b313354987c309e3cd76eabdb376c1e.jpg");
しかし、そうではありません。使用しようとすると、フォントで同じ問題が発生します。
asset-url('font-name.eot')
html.erb ファイル内の他のすべての画像は正常にレンダリングされます (最後に数字と文字の余分な文字列があります) が、スタイル シート内では何も正しく機能していません。