我正在使用memcache在我的rails应用程序中进行缓存,目前我有一个开发人员和一个生产环境。
我想在没有缓存的情况下运行开发环境,这样我可以更轻松地调试,但我想在生产中启用缓存。我正在使用github和capistrano进行部署。
如果没有对我可能深入研究缓存的每个语句进行检查,是否有任何方法可以更优雅或全局地处理此问题?
如果env =='dev' @post = Post.all 其他 //从缓存中获取@postt 端
答案 0 :(得分:0)
您可能需要考虑在capistrano部署脚本中的某些位置添加“flush_all”。这应该有助于删除capistrano开发推送的“旧”缓存内容。
您可能还需要考虑对get / set CACHE函数进行重载/别名,只需替换正在执行缓存的代码。我没有看到很好的实现。
您可能还想重载Rails.logger并添加内存中的memcache代码
Rails.logger.memcache_display = true
..
..
Rails.logger.memcache_display = false
这不能回答你的问题,但这可以帮助你更轻松地进行调试。