2

わかりましたので、assets/images/iconsにiconsというサブディレクトリがあります。

sass を使用する私の CSS では、次のようにします。

background: transparent image-url("mobile.png") no-repeat left center;

そしてherokuにプッシュすると、問題なく動作し、背景に問題はありません。

しかし、もしそうなら:

background: transparent image-url("icons/mobile.png") no-repeat left center;

背景は単に表示されません。

これまでに見つけたもの:

  • 表示される画像(サブディレクトリにないもの)のCSSのすべての背景URLは/assets/mobile-circle-header-fac4f74ae28c8147aaf9dbca8fb110e8.png
  • 表示されないサブディレクトリ内の画像は、/assets/icons/mobile.pngダイジェストがないようなものです。
  • サブディレクトリに画像があり、それを image_tag 経由で呼び出したときに html に表示されるため、問題を特定して sass する必要があります。

さらに情報が必要な場合は、お問い合わせください。

ありがとう!

編集

サブディレクトリの名前を「アイコン」以外の名前に変更すると、機能します:O、何かアイデアはありますか? 笑...

4

1 に答える 1

1

Ha - 同じエラーが発生しましたが、それはIcon?~/.gitignore_global にあったためです。OSで生成されたファイルはコメントでした。

注 - heroku のアセット プリコンパイル ディレクトリを調べることができます。

$ heroku run bash
$ ls public/assets

アセットがコンパイルされたかどうかを確認します。デフォルトでは、すべてのイメージ サブディレクトリを追加する必要があります。これは、他の問題があるかどうかを判断するのに役立ちます。

于 2015-03-05T16:29:29.117 に答える