アセットパイプラインがどのように機能するかについて混乱しています。aloha-railsと呼ばれるgemを使用しており、次のCSSルールがあります。
button.aloha-button {
background: url("../img/base.png") no-repeat scroll 0 0 transparent !important;
}
ローカルで実行すると、そのルールはファイルにあります。
http://local.dev/assets/aloha/css/aloha.css?body=1
そして、私は画像を見ることができます、それはこのアドレスからロードされます:
http://local.dev/assets/aloha/img/base.png
しかし、herokuで実行すると、ローカルでアセットをプリコンパイルすると、cssルールがapplications.cssからロードされますが、ルールはまだ../img/base.pngであるため、イメージは次の場所からロードされます。
http://server.herokuapp.com/img/base.png
そしてそれは存在しないので、404エラーが表示され、画像が表示されません。