Commit f5a4e96a5efffd28addc98453234866e990202b9
Committed by
Antonio Terceiro
1 parent
956cd5b1
Exists in
master
and in
22 other branches
ActionItem1218: adding folder name on cache
Cache from homepage was not being expired after changing portal folder
Showing
3 changed files
with
6 additions
and
2 deletions
Show diff stats
app/controllers/public/home_controller.rb
... | ... | @@ -4,7 +4,7 @@ class HomeController < PublicController |
4 | 4 | @has_news = false |
5 | 5 | if environment.enabled?('use_portal_community') && environment.portal_community |
6 | 6 | @has_news = true |
7 | - @news_cache_key = "home_page_news_#{environment.id.to_s}" | |
7 | + @news_cache_key = environment.portal_news_cache_key | |
8 | 8 | if !read_fragment(@news_cache_key) |
9 | 9 | portal_community = environment.portal_community |
10 | 10 | @portal_news = portal_community.news(5) | ... | ... |
app/models/environment.rb
... | ... | @@ -658,6 +658,10 @@ class Environment < ActiveRecord::Base |
658 | 658 | self.settings['tip_message_enterprise_activation_question'] = value |
659 | 659 | end |
660 | 660 | |
661 | + def portal_news_cache_key | |
662 | + "home-page-news-#{id}_#{portal_community.name}" | |
663 | + end | |
664 | + | |
661 | 665 | after_create :create_templates |
662 | 666 | |
663 | 667 | def create_templates | ... | ... |
app/sweepers/article_sweeper.rb
... | ... | @@ -22,7 +22,7 @@ protected |
22 | 22 | blocks.map(&:cache_keys).each{|ck|expire_timeout_fragment(ck)} |
23 | 23 | env = article.profile.environment |
24 | 24 | if env.portal_community == article.profile |
25 | - expire_fragment("home_page_news_#{env.id}") | |
25 | + expire_fragment(env.portal_news_cache_key) | |
26 | 26 | end |
27 | 27 | end |
28 | 28 | ... | ... |