Commit 4e6fac4c by Dmitry Polushkin Committed by Prem Sichanugrist

Added possibility to the rake task to refresh only selected styles of the thumbnail.

Closes #466
parent be74cebe
...@@ -20,14 +20,15 @@ namespace :paperclip do ...@@ -20,14 +20,15 @@ namespace :paperclip do
task :refresh => ["paperclip:refresh:metadata", "paperclip:refresh:thumbnails"] task :refresh => ["paperclip:refresh:metadata", "paperclip:refresh:thumbnails"]
namespace :refresh do namespace :refresh do
desc "Regenerates thumbnails for a given CLASS (and optional ATTACHMENT)." desc "Regenerates thumbnails for a given CLASS (and optional ATTACHMENT and STYLES splitted by comma)."
task :thumbnails => :environment do task :thumbnails => :environment do
errors = [] errors = []
klass = obtain_class klass = obtain_class
names = obtain_attachments(klass) names = obtain_attachments(klass)
styles = (ENV['STYLES'] || ENV['styles'] || '').split(',').map(&:to_sym)
names.each do |name| names.each do |name|
Paperclip.each_instance_with_attachment(klass, name) do |instance| Paperclip.each_instance_with_attachment(klass, name) do |instance|
result = instance.send(name).reprocess! instance.send(name).reprocess!(*styles)
errors << [instance.id, instance.errors] unless instance.errors.blank? errors << [instance.id, instance.errors] unless instance.errors.blank?
end end
end end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment