From 027af77741e9fdda01185670b79d62eb193cc622 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Wed, 28 Aug 2013 21:29:45 +0200 Subject: [PATCH] FIX: 404 on old thumbnails --- ...0130828192526_fix_optimized_images_urls.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 db/migrate/20130828192526_fix_optimized_images_urls.rb diff --git a/db/migrate/20130828192526_fix_optimized_images_urls.rb b/db/migrate/20130828192526_fix_optimized_images_urls.rb new file mode 100644 index 00000000000..4e19bb9076f --- /dev/null +++ b/db/migrate/20130828192526_fix_optimized_images_urls.rb @@ -0,0 +1,19 @@ +class FixOptimizedImagesUrls < ActiveRecord::Migration + def up + # `AddUrlToOptimizedImages` was wrongly computing the URLs. This fixes it! + execute "UPDATE optimized_images + SET url = substring(oi.url from '^\/uploads\/[^/]+\/_optimized/[0-9a-f]{3}/[0-9a-f]{3}/[0-9a-f]{11}') + || '_' + || oi.width + || 'x' + || oi.height + || substring(oi.url from '\.\w{3,4}$') + FROM optimized_images oi + WHERE optimized_images.id = oi.id + AND oi.url ~ '^\/uploads\/[^/]+\/_optimized\/[0-9a-f]{3}/[0-9a-f]{3}/[0-9a-f]{11}\.';" + end + + def down + raise ActiveRecord::IrreversibleMigration + end +end