Merge pull request #1275 from ZogStriP/enable-thumbnailing-on-s3

Enable thumbnailing on s3
This commit is contained in:
Robin Ward
2013-08-01 07:35:35 -07:00
25 changed files with 528 additions and 505 deletions

View File

@@ -0,0 +1,22 @@
class AddUrlToOptimizedImages < ActiveRecord::Migration
def up
# add a nullable url column
add_column :optimized_images, :url, :string
# compute the url for existing images
execute "UPDATE optimized_images
SET url = substring(u.url from '^\/uploads\/[^/]+\/')
|| '_optimized/'
|| substring(oi.sha1 for 3) || '/'
|| substring(oi.sha1 from 4 for 3) || '/'
|| substring(oi.sha1 from 7 for 11) || oi.extension
FROM optimized_images oi
JOIN uploads u ON u.id = oi.upload_id
WHERE optimized_images.id = oi.id;"
# change the column to be non nullable
change_column :optimized_images, :url, :string, null: false
end
def down
remove_column :optimized_images, :url
end
end