diff --git a/lib/paperclip/storage/no_cache_s3.rb b/lib/paperclip/storage/no_cache_s3.rb index 54ed56e..7ef960e 100644 --- a/lib/paperclip/storage/no_cache_s3.rb +++ b/lib/paperclip/storage/no_cache_s3.rb @@ -141,6 +141,11 @@ module Paperclip unless delay_processing? && dirty? (self.class.store_ids - [self.class.main_store_id]).each { |store_id| enqueue_sync_job(store_id) } end + # HACK: Iostream пишет в tempfile, и он нигде не закрывается. Будем закрывать хотя бы тут + if queued_for_write[:original]&.is_a?(Tempfile) + queued_for_write[:original].close + queued_for_write[:original].unlink + end queued_for_write.clear end