Rails缓存操作不会过期

yel*_*ign 6 memcached heroku ruby-on-rails-3

我在Heroku上尝试在我的Rails应用程序中实现缓存,但是我遇到了一些我不理解的问题.我认为在阅读Rails Guide和Heroku关于缓存策略的文档之后会很容易,但显然做错了.

问题1:操作视图似乎没有过期问题2:当我使用:layout => false时,我的管理员和应用程序布局都被使用(尝试仅获取应用程序布局)

对这个新手的任何帮助将非常感谢!

production.rb(每个heroku文档也安装了dalli)

config.cache_store = :dalli_store
config.action_controller.perform_caching = true (added after reading http://bit.ly/oRKub1)
Run Code Online (Sandbox Code Playgroud)

调节器

layout 'admin'
caches_action :show, :layout => false

def show
  render :layout => 'application'
end

def update
  expire_action :action => :show
end
Run Code Online (Sandbox Code Playgroud)

我尝试通过更改产品来测试过期,但show视图不会过期.因此,当我查看产品的编辑视图时,我没有缓存,我可以看到保存的更改(只是在标题中添加了一个单词),但是当我查看show时,它仍然具有旧信息.

Nat*_*ath 0

如果您使用白杨/竹子堆栈,我认为缓存在 Rails 中不起作用,因为应用程序前面有清漆,它可以为您进行缓存