Rails Paperclip - пропустить сохранение вложений - PullRequest
6 голосов
/ 16 декабря 2010

Есть ли способ заставить скрепку пропустить сохранение вложений в определенных случаях?Я выполняю некоторые фоновые задачи, которые обновляют модель с прикрепленными файлами скрепок, и она заново сохраняет эти вложения после каждого сохранения.Есть ли способ обойти это?

Ответы [ 2 ]

7 голосов
/ 16 декабря 2010

Скрепка выполняет фактическое сохранение (т.е. удаляет старое вложение и записывает новое вложение), если вы обновляете вложение, но регистрирует [paperclip] saving attachment каждый раз при сохранении модели. Это происходит потому, что сообщение журнала печатается в режиме обратного вызова after_save (до того, как оно перебирает все вложения и сбрасывает все ожидающие записи или удаления). При условии, что вы не назначаете новое вложение, вы можете игнорировать сообщение saving attachment.

1 голос
/ 24 сентября 2013

Вы можете использовать Paperclip.options[:log] = false ... (из здесь ). Лучше поздно, чем никогда?

...