From 5d71f005b0c56f3f64cd839e78f8dd09263bfb44 Mon Sep 17 00:00:00 2001 From: albert Date: Thu, 22 Dec 2011 12:47:13 -0500 Subject: [PATCH] expire name cache after 1 hour --- app/models/post.rb | 2 +- app/models/user.rb | 4 +++- app/views/legacy/posts.xml.erb | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/models/post.rb b/app/models/post.rb index 6111b9c56..05506c457 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -1069,7 +1069,7 @@ class Post < ActiveRecord::Base "md5" => md5, "has_notes" => last_noted_at.present?, "rating" => rating, - "author" => uploader.name, + "author" => uploader_name, "creator_id" => uploader_id, "width" => image_width, "source" => source, diff --git a/app/models/user.rb b/app/models/user.rb index f2ac0ec03..897920fc0 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -79,7 +79,7 @@ class User < ActiveRecord::Base end def id_to_name(user_id) - Cache.get("uin:#{user_id}") do + Cache.get("uin:#{user_id}", 1.hour) do select_value_sql("SELECT name FROM users WHERE id = ?", user_id) || Danbooru.config.default_guest_name end end @@ -107,6 +107,8 @@ class User < ActiveRecord::Base Net::HTTP.delete(URI.parse("http://#{server}/users/#{id}/cache")) end end + rescue Exception + # swallow, since it'll be expired eventually anyway end def validate_feedback_on_name_change diff --git a/app/views/legacy/posts.xml.erb b/app/views/legacy/posts.xml.erb index 9a4cafabb..2a5d2a223 100644 --- a/app/views/legacy/posts.xml.erb +++ b/app/views/legacy/posts.xml.erb @@ -1,6 +1,6 @@ <% @posts.each do |post| %> - + <% end %>