retroactively enqueue outfit images
This commit is contained in:
parent
54ca5881fe
commit
05acae3cb8
2 changed files with 18 additions and 0 deletions
|
@ -4,5 +4,12 @@ class OutfitImageUpdate
|
|||
def self.perform(id)
|
||||
Outfit.find(id).write_image!
|
||||
end
|
||||
|
||||
# Represents an outfit image update for an outfit that existed before this
|
||||
# feature was built. Its queue has a lower priority, so new outfits will
|
||||
# be updated before retroactively converted outfits.
|
||||
class Retroactive < OutfitImageUpdate
|
||||
@queue = :retroactive_outfit_image_updates
|
||||
end
|
||||
end
|
||||
|
||||
|
|
11
lib/tasks/outfits.rake
Normal file
11
lib/tasks/outfits.rake
Normal file
|
@ -0,0 +1,11 @@
|
|||
namespace :outfits do
|
||||
desc 'Retroactively enqueue image updates for outfits saved to user accounts'
|
||||
task :retroactively_enqueue => :environment do
|
||||
outfits = Outfit.select([:id]).where('image IS NULL AND user_id IS NOT NULL')
|
||||
puts "Enqueuing #{outfits.count} outfits"
|
||||
outfits.find_each do |outfit|
|
||||
Resque.enqueue(OutfitImageUpdate::Retroactive, outfit.id)
|
||||
end
|
||||
puts "Successfully enqueued."
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue