diff --git a/script/fixes/083_generate_media_asset_variants.rb b/script/fixes/083_generate_media_asset_variants.rb new file mode 100755 index 000000000..910309882 --- /dev/null +++ b/script/fixes/083_generate_media_asset_variants.rb @@ -0,0 +1,15 @@ +#!/usr/bin/env ruby + +require_relative "../../config/environment" + +MediaAsset.active.parallel_each do |media_asset| + media_file = 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