mirror of
https://git.bsd.gay/fef/nyastodon.git
synced 2024-12-24 03:43:42 +01:00
Add rake task mastodon:feeds:build to regenerate all active users' feeds (#4303)
This commit is contained in:
parent
3c515f2cd2
commit
7964bfccdb
2 changed files with 8 additions and 0 deletions
|
@ -53,6 +53,7 @@ class User < ApplicationRecord
|
|||
scope :admins, -> { where(admin: true) }
|
||||
scope :confirmed, -> { where.not(confirmed_at: nil) }
|
||||
scope :inactive, -> { where(arel_table[:current_sign_in_at].lt(ACTIVE_DURATION.ago)) }
|
||||
scope :active, -> { confirmed.where(arel_table[:current_sign_in_at].gteq(ACTIVE_DURATION.ago)).joins(:account).where(accounts: { suspended: false }) }
|
||||
scope :matches_email, ->(value) { where(arel_table[:email].matches("#{value}%")) }
|
||||
scope :with_recent_ip_address, ->(value) { where(arel_table[:current_sign_in_ip].eq(value).or(arel_table[:last_sign_in_ip].eq(value))) }
|
||||
|
||||
|
|
|
@ -143,6 +143,13 @@ namespace :mastodon do
|
|||
task clear_all: :environment do
|
||||
Redis.current.keys('feed:*').each { |key| Redis.current.del(key) }
|
||||
end
|
||||
|
||||
desc 'Generates home timelines for users who logged in in the past two weeks'
|
||||
task build: :environment do
|
||||
User.active.includes(:account).find_each do |u|
|
||||
PrecomputeFeedService.new.call(u.account)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
namespace :emails do
|
||||
|
|
Loading…
Reference in a new issue