Rails 3.1图像资产超时

时间:2011-09-09 23:30:12

标签: ruby-on-rails asset-pipeline

我在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

2 个答案:

答案 0 :(得分:2)

我也有这个问题和Richard Hulse的评论上面回答他自己的答案:“删除tmp / cache / assets中的文件并重新启动'为我修复它。感谢理查德。

答案 1 :(得分:0)

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

在您的视图中,您应该使用asset_tag帮助程序:

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

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

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

如果这是升级后的应用,请检查Rails asset pipeline guide是否有正确的内容粘贴到您的配置文件中。