首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails中的资产丢失(也使用片段缓存)。没有内存缓存

Rails中的资产丢失(也使用片段缓存)。没有内存缓存
EN

Stack Overflow用户
提问于 2012-10-04 13:08:28
回答 1查看 275关注 0票数 0

在Heroku上使用Rails 3.1.1,运行两个web dynos。

我现在不使用memcache。我是using fragment caching successfully

我的日志中有很多缓存丢失(而且很少有新鲜的缓存)。应该注意的是,facebox-2 (实际上获得了一个“缓存新鲜”)是缓存片段以外的

正如您所看到的,“商店”并不会跟随这些想念,据我所知,它们实际上并不是缓存的:

代码语言:javascript
复制
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] miss

Production.rb

代码语言:javascript
复制
  config.serve_static_assets = true
  config.action_controller.perform_caching = true

我在生产模式下成功地在本地运行rake assets:precompile,并成功地将它上传到Heroku。

我认为我的问题与this question密切相关,尽管我是在生产模式下运行它(不应该有任何区别,对吗?)

我对Memcached做了一些实验,但我仍然是如何使用它的初学者。

我个人的信念是,我试图从缓存中获取缓存的图像,这会破坏验证。例如,在我的分段缓存中,我正在寻找

banners/annons-884c9fbe7f6805249247ef02438fca08.jpg

而它可能会被另一个“代码”缓存,比如

代码语言:javascript
复制
banners/annons-121b1b12b12b1b1b11b1b.jpg

这是正确的吗?

对于我的问题:

  1. 我和this question有同样的问题吗?可以说,我是在缓存中缓存吗?
  2. Memcached和Rake::Cache是处理这个问题的方法吗?如果是这样的话,我希望我的片段html页面存储为文件,而不是存储在memcache中(它们是1.000×3 Mb)。我怎么能这么做?
  3. fragment_caching实际上没有在Heroku上创建这些文件,这是正确的吗?因为应用程序没有写权限吗?
  4. 这有可能影响我的应用程序的性能(它很慢)吗?
  5. 简而言之,什么是解决这一问题的简单方法?
EN

回答 1

Stack Overflow用户

发布于 2012-10-30 05:43:11

我开始使用Memcache,这解决了这个问题。为什么,我不太确定,但现在它如预期的那样起作用了(商店小姐->新鲜的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12727995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档