【发布时间】:2011-11-05 16:09:07
【问题描述】:
我不断开发我的 rails 应用程序,大约每 1 或 2 周部署一次。我有很多内容想要缓存一段时间。我切换到使用 rails file_store 进行缓存,因为其他缓存选项将缓存存储在内存中,当我必须重新启动乘客时它会消失。我遇到的问题是,每次我部署更新时,我都会丢失我的缓存,即使它是基于文件的。当您为 Rails 应用程序部署更新时,有没有办法防止缓存被清除?我使用 capistrano 进行部署,使用 git 进行版本控制。
【问题讨论】:
-
每次部署应用时清理缓存是安全的:如果您的缓存页面是旧版本的应用怎么办?
-
如果我需要使一组缓存页面过期,那么我将使用 rails 控制台手动使它们过期。这样,不受更新影响的页面仍然会被缓存。
标签: ruby-on-rails caching deployment passenger capistrano