我在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
答案 0 :(得分:2)
我也有这个问题和Richard Hulse的评论上面回答他自己的答案:“删除tmp / cache / assets中的文件并重新启动'为我修复它。感谢理查德。
答案 1 :(得分:0)
我怀疑这不起作用,因为您在本地以生产模式运行,或者在配置中打开了摘要。
在您的视图中,您应该使用asset_tag帮助程序:
%img{ :src => asset_path('/assets/phone.png') }
这可确保将正确的路径(带有指纹)渲染到视图中。
您拥有的代码将在开发模式(或没有摘要)中工作,但在开启或生产时会中断。
如果这是升级后的应用,请检查Rails asset pipeline guide是否有正确的内容粘贴到您的配置文件中。