Skip to content

Instantly share code, notes, and snippets.

@jakelear
Created August 19, 2014 16:36
Show Gist options
  • Save jakelear/d89e7d00cafe02a927a1 to your computer and use it in GitHub Desktop.
Save jakelear/d89e7d00cafe02a927a1 to your computer and use it in GitHub Desktop.
diff --git a/app/controllers/rss_controller.rb b/app/controllers/rss_controller.rb
index c27e263..cc4739e 100644
--- a/app/controllers/rss_controller.rb
+++ b/app/controllers/rss_controller.rb
@@ -580,6 +580,8 @@ class RssController < BaseCommunityController
def load_feed_filter(filter)
@feed_title = get_feed_title(filter.title)
+ @feed_id = filter.id
+ @feed_updated_at = filter.updated_at.to_time.to_i
@root_url = url_for(current_community)
@feed_url = get_feed_url("partner/#{filter.slug}/")
@feed_body_type = filter.plain_text ? 'text' : 'html'
diff --git a/app/views/rss/feed_filter.xml.builder b/app/views/rss/feed_filter.xml.builder
index ff9c8d0..6a15f63 100644
--- a/app/views/rss/feed_filter.xml.builder
+++ b/app/views/rss/feed_filter.xml.builder
@@ -11,7 +11,7 @@ xml.feed("xmlns" => "http://www.w3.org/2005/Atom", "xml:lang" => "en") do
xml.id(@feed_url)
xml.link(:type => "text/html", :href => @root_url, :rel => "alternate")
for e in @entries
- cache "entry:feed_filter:xml:#{e.id}:#{e.version}",:expires_in=>24.hours do
+ cache "entry:feed_filter:xml:#{e.id}:#{e.version}:#{@feed_id}:#{@feed_updated_at}",:expires_in=>24.hours do
xml.entry do
unless e.published_date && e.modified_date
raise "Bad entry in feed: #{e.inspect}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment