rails memcache dev vs production

时间:2010-08-31 17:09:30

标签: ruby-on-rails memcached capistrano

我正在使用memcache在我的rails应用程序中进行缓存,目前我有一个开发人员和一个生产环境。

我想在没有缓存的情况下运行开发环境,这样我可以更轻松地调试,但我想在生产中启用缓存。我正在使用github和capistrano进行部署。

如果没有对我可能深入研究缓存的每个语句进行检查,是否有任何方法可以更优雅或全局地处理此问题?

如果env =='dev'   @post = Post.all 其他   //从缓存中获取@postt 端

1 个答案:

答案 0 :(得分:0)

您可能需要考虑在capistrano部署脚本中的某些位置添加“flush_all”。这应该有助于删除capistrano开发推送的“旧”缓存内容。

您可能还需要考虑对get / set CACHE函数进行重载/别名,只需替换正在执行缓存的代码。我没有看到很好的实现。

您可能还想重载Rails.logger并添加内存中的memcache代码

Rails.logger.memcache_display = true
..
..
Rails.logger.memcache_display = false

这不能回答你的问题,但这可以帮助你更轻松地进行调试。