# HG changeset patch # User nanaya # Date 1518868380 -32400 # Node ID fd7344643903040a7f16374ea51b7e04756a255d # Parent f0ac0c99af361d12afdb7ac44d7c4fe6fb363238 Better? cache key diff -r f0ac0c99af36 -r fd7344643903 app/models/tweet.rb --- a/app/models/tweet.rb Sat Feb 17 20:45:00 2018 +0900 +++ b/app/models/tweet.rb Sat Feb 17 20:53:00 2018 +0900 @@ -15,9 +15,13 @@ (15 + rand(15)).minutes end + def cache_key + "timeline:v2:#{@twitter_id}/#{Base64.urlsafe_encode64 @twitter_id.to_s}" + end + def timeline if @timeline.nil? - raw = Rails.cache.fetch("timeline:v2:#{@twitter_id}", :expires_in => cache_expires_time) do + raw = Rails.cache.fetch(cache_key, :expires_in => cache_expires_time) do client_try(:user_timeline, @twitter_id, TIMELINE_OPTIONS).tap do |data| if data[:result] == :ok if data[:data].any? && data[:data].first.user.id != @twitter_id