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)
|
def self.perform(id)
|
||||||
Outfit.find(id).write_image!
|
Outfit.find(id).write_image!
|
||||||
end
|
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
|
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