资产管道图像子目录heroku

时间:2012-06-27 13:43:55

标签: ruby-on-rails ruby heroku sass assets

好的,我在 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中所有显示图片的背景网址(不在子目录中的图片)都是/assets/mobile-circle-header-fac4f74ae28c8147aaf9dbca8fb110e8.png
  • 子目录中未显示的图片类似于/assets/icons/mobile.png,没有摘要。
  • 当我通过image_tag调用它时,我的子目录中有图像显示在我的html中,因此必须将问题隔离到sass。

如果您需要更多信息,请随便提出。

谢谢!

修改

当我将子目录重命名为“图标”之外的其他内容时,它可以工作:O,任何想法?洛尔...

1 个答案:

答案 0 :(得分:1)

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

注意 - 您可以查看heroku上的资产预编译目录

$ heroku run bash
$ ls public/assets

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