From 6c62d0c538e6b8baa416a7ed901a74a66de44348 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Thu, 30 Jul 2026 04:40:08 +0200 Subject: Generate a 1200x630 social card variant for every asset --- lib/tasks/assets.rake | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'lib/tasks/assets.rake') diff --git a/lib/tasks/assets.rake b/lib/tasks/assets.rake index e778021e..078d3c63 100644 --- a/lib/tasks/assets.rake +++ b/lib/tasks/assets.rake @@ -6,6 +6,7 @@ namespace :assets do FileAttachment::RASTERIZED_CONTENT_TYPES) scope = scope.where(id: ENV["ASSET_ID"]) if ENV["ASSET_ID"].present? + skipped = [] scope.find_each do |asset| original_path = asset.send(:file_path, :original) @@ -14,8 +15,16 @@ namespace :assets do next end - asset.send(:generate_all_variants, original_path) - puts "Regenerated variants for Asset##{asset.id} (#{asset.name})" + if asset.send(:generate_all_variants, original_path) + puts "Regenerated variants for Asset##{asset.id} (#{asset.name})" + else + skipped << asset.id + puts "Skipped Asset##{asset.id} (#{asset.name}) -- source has no rasterisable page" + end + end + + if skipped.any? + puts "\n#{skipped.size} asset(s) skipped, no variants written: #{skipped.join(", ")}" end end -- cgit v1.3