Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用memcached执行重铸?_Ruby_Ruby On Rails 3_Memcached - Fatal编程技术网

Ruby 如何使用memcached执行重铸?

Ruby 如何使用memcached执行重铸?,ruby,ruby-on-rails-3,memcached,Ruby,Ruby On Rails 3,Memcached,我使用memcached来缓存表记录。我的代码如下 Rails.cache.fetch('custom_profiles') do @custom_profiles=CustomProfile.where(:status=>"Active") end 但是,每当添加新记录时,它都不会得到更新。我希望在编辑表时更新此变量。如果您对此有任何想法,请与我分享。您可以像这样从缓存中删除项目 Rails.cache.delete('custom_profiles') 您可能希望在一些回调或观

我使用memcached来缓存表记录。我的代码如下

Rails.cache.fetch('custom_profiles') do
 @custom_profiles=CustomProfile.where(:status=>"Active") 
end

但是,每当添加新记录时,它都不会得到更新。我希望在编辑表时更新此变量。如果您对此有任何想法,请与我分享。

您可以像这样从缓存中删除项目

Rails.cache.delete('custom_profiles')

您可能希望在一些回调或观察器中执行此操作

您查看过片段缓存指南吗?在创建动作W/<代码> ExpExeReEngult中,您可以将您的缓存片段<代码> CudioPrime<代码> >除<代码> CREATE> /CARD>之外,您还需要考虑<代码> CudioPrime<代码> > <代码>更新/删除< /代码>。我建议不要缓存对象,而是缓存每个对象的视图表示的片段。从dhh看到这一点。我们可以终止另一个控制器的缓存吗?是的,最肯定的是@pooja Agarwalt。答案与我的问题无关。这是对我的评论问题的回答。所以我投了更高的票。