image_tag经常导致图像无法加载

时间:2012-06-11 15:33:59

标签: ruby-on-rails image asset-pipeline

我刚开始在rails 3中正确使用资产管道,并使用image_tag帮助程序而不是硬编码<img>。在几乎每个页面加载时,布局中的许多图像都不会加载。如果我刷新几次,它们会加载,但结果是大多数时候页面乱七八糟。有没有人有这方面的经验,我该如何让它停止?

1 个答案:

答案 0 :(得分:0)

image_tag 本身除了为您生成具有正确路径等的<img>标记外,不执行任何操作。如果您查看提供给浏览器的源代码您的图片标签之间不应有任何显着差异,无论它们是否经过硬编码。

当您获得混乱的页面时,查看源并将路径复制到其中一个损坏的图像。完全构造该URL并将其放入浏览器,以查看是否可以使用html图像标记中给出的路径检索图像。如果图像检索不完整,那么它与资产的提供方式有关,而不是rails image_tag帮助。

还要看一下是否有任何缓存 - 也许有些图像在被正确保存之前被缓存,并且浏览器缓存了“缺少图像”的事实,并且未来对该图像的请求正在被破坏。难以刷新页面是否有助于加载损坏的图像?