在Heroku上使用Rails 3.1.1,运行两个web dynos。
我现在不使用memcache。我是using fragment caching successfully。
我的日志中有很多缓存丢失(而且很少有新鲜的缓存)。应该注意的是,facebox-2 (实际上获得了一个“缓存新鲜”)是缓存片段以外的。
正如您所看到的,“商店”并不会跟随这些想念,据我所知,它们实际上并不是缓存的:
cache: [GET /assets/facebox2-e2da8b69b260f5c7f70e22a7b3e6bb26.css] fresh
cache: [GET /assets/application-282064ad715b6798765bdeb777974e9b.js] miss
cache: [GET /assets/seasons/fall_top_background2.png] miss
cache: [GET /assets/tell-a-friend-afd54b062dd0d649f6595b96bf7450a2.png] miss
cache: [GET /assets/banners/annons-884c9fbe7f6805249247ef02438fca08.jpg] miss
cache: [GET /assets/admarker-c709fa0ac510720b8ffb56e3a63a8bb3.jpg] miss
cache: [GET /assets/gifts/skolett-b97b0e5b262df6e15b95470f06917758.jpg] miss
cache: [GET /assets/closelabel.png] miss
cache: [GET /assets/loading.gif] missProduction.rb
config.serve_static_assets = true
config.action_controller.perform_caching = true我在生产模式下成功地在本地运行rake assets:precompile,并成功地将它上传到Heroku。
我认为我的问题与this question密切相关,尽管我是在生产模式下运行它(不应该有任何区别,对吗?)
我对Memcached做了一些实验,但我仍然是如何使用它的初学者。
我个人的信念是,我试图从缓存中获取缓存的图像,这会破坏验证。例如,在我的分段缓存中,我正在寻找
banners/annons-884c9fbe7f6805249247ef02438fca08.jpg
而它可能会被另一个“代码”缓存,比如
banners/annons-121b1b12b12b1b1b11b1b.jpg这是正确的吗?
对于我的问题:
发布于 2012-10-30 05:43:11
我开始使用Memcache,这解决了这个问题。为什么,我不太确定,但现在它如预期的那样起作用了(商店小姐->新鲜的)。
https://stackoverflow.com/questions/12727995
复制相似问题