资产管道图像子目录heroku

问题描述:

好的,所以我有一个子目录叫做图标资产/图像/图标资产管道图像子目录heroku

在我的CSS,它使用SASS,如果我这样做:

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

然后推到Heroku的,它完美的作品,背景显示没有问题。

但是,如果我做的:

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

背景根本不露面。

我发现迄今:

  • 都在我的CSS显示出来的图像背景网址(那些不在一个子目录)在一个子目录/assets/mobile-circle-header-fac4f74ae28c8147aaf9dbca8fb110e8.png
  • 如果图片没有显示出来的像/assets/icons/mobile.png没有摘要。
  • 我在我的html中显示的子目录中有图像,当我通过image_tag调用它们时,所以必须将问题隔离到sass中。

如果您需要更多信息,只需要提问即可。

谢谢!

编辑

当我子目录重命名为“图标”别的东西,它的工作原理:O,任何想法?大声笑...

+0

'image-url(“icons/mobile.png”)'在本地工作吗?在推动这一改变之前,你是否确保重新编译你的资产? – John

+0

是的,它适用于本地。资产在每次推送时都会在heroku的一侧编译! – allaire

+0

当我在我的Pow.cx本地环境中测试生产时。图标子目录中的图像具有摘要并显示 – allaire

哈 - 只是有同样的错误,这是因为Icon?是在〜/ .gitignore_global。我必须添加回来,操作系统生成的文件是评论。

注意 - 你可以看看在资产预编译目录在Heroku

$ heroku run bash 
$ ls public/assets 

,看看你的资产在所有的编译。默认情况下,应添加所有图像子目录。这可能有助于弄清楚是否还有其他问题。