Files
danbooru/script/fixes/083_generate_media_asset_variants.rb

16 lines
489 B
Ruby
Executable File

#!/usr/bin/env ruby
require_relative "../../config/environment"
MediaAsset.active.parallel_each do |media_asset|
media_file = media_asset.variant(:original).open_file
media_asset.variant("180x180").store_file!(media_file)
media_asset.variant("360x360").store_file!(media_file)
media_asset.variant("720x720").store_file!(media_file)
puts "id=#{media_asset.id}"
rescue StandardError => e
STDERR.puts "id=#{media_asset.id} status=FAILED e='#{e}'"
ensure
media_file&.close
end