2

Rails 3.1 上的图像出现间歇性问题。

有问题的文件是一个简单的PNG;所有其他图像都正常工作。如果我直接查看资产路径,图像将按预期工作。重新启动服务器(Webrick,正在开发中)没有帮助。清除浏览器缓存没有帮助。

当我重新加载页面时,图像显示,但浏览器显示它仍在加载。30 秒后,请求超时,图像被损坏的图像指示器替换。

以下是一些支持图片:

https://skitch.com/matt_darby/fahke/oops-google-chrome-could-not-connect-to-localhost-3000

https://skitch.com/matt_darby/fahkp/oops-google-chrome-could-not-connect-to-localhost-3000

https://skitch.com/matt_darby/fahkw/contact.html.haml-documents-code-protectedmethod.com-app-views-pages-vim

4

2 回答 2

2

我也遇到了这个问题,Richard Hulse 在上面对他自己的回答发表了评论:“删除 tmp/cache/assets 中的文件并重新启动”为我解决了这个问题。谢谢 Richard。

于 2011-12-01T12:23:21.130 回答
0

我怀疑这不起作用,因为您在本地以生产模式运行,或者在配置中打开了摘要。

在您看来,您应该使用asset_tag 助手:

%img{ :src => asset_path('/assets/phone.png') }

这确保了正确的路径(带有指纹)被渲染到视图中。

您拥有的代码将在开发模式下工作(或没有摘要),但在它们开启或生产时会中断。

如果这是一个升级的应用程序,请查看Rails 资产管道指南以获取正确的内容以粘贴到您的配置文件中。

于 2011-09-12T05:29:56.627 回答