0
0
Fork 0

Only distribute statuses to followers who signed in in the last 2 weeks, add rake task for clearing feeds of inactive users

This commit is contained in:
Eugen Rochko 2016-11-24 18:17:58 +01:00
parent 7baca3fe4d
commit 4f1d863615
3 changed files with 12 additions and 3 deletions

View file

@ -36,8 +36,16 @@ namespace :mastodon do
end
namespace :feeds do
desc 'Clears all timelines so that they would be regenerated on next hit'
desc 'Clear timelines of inactive users'
task clear: :environment do
User.where('current_sign_in_at < ?', 14.days.ago).find_each do |user|
Redis.current.del(FeedManager.instance.key(:home, user.account_id))
Redis.current.del(FeedManager.instance.key(:mentions, user.account_id))
end
end
desc 'Clears all timelines so that they would be regenerated on next hit'
task clear_all: :environment do
Redis.current.keys('feed:*').each { |key| Redis.current.del(key) }
end
end