Reprocess only missing images with Paperclip
When a paperclip attachment gains a new style and you have many attachments, reprocessing can take ages. This is because all styles are being recomputed.
To create only missing images, patch Paperclip like this in your script that does the reprocessing:
Paperclip <2.3.2
Copyclass Paperclip::Attachment private def post_process_styles_with_extreme_lazyness @old_styles = @styles @styles = @styles.reject do |name, _| exists?(name) end post_process_styles_without_extreme_lazyness ensure @styles = @old_styles end alias_method_chain :post_process_styles, :extreme_lazyness end
Paperclip >= 2.3.2 (untested):
Copyclass Paperclip::Attachment private def post_process_styles_with_extreme_lazyness styles @old_styles = @normalized_styles @normalized_styles = @normalized_styles.reject do |name, _| exists?(name) end post_process_styles_without_extreme_lazyness ensure @normalized_styles = @old_styles end alias_method_chain :post_process_styles, :extreme_lazyness end
Does your version of Ruby on Rails still receive security updates?
Rails LTS provides security patches for old versions of Ruby on Rails (3.2 and 2.3).