mirror of
https://github.com/basecamp/once-campfire.git
synced 2026-10-08 07:40:08 +09:00
5f198146e8
ActiveStorage::Preview#processed? is true as soon as ffmpeg's frame is attached, but the poster is a variant of that frame and can fail on its own: the POST rescues a Vips::Error and leaves the frame attached. The view then emitted the poster's URL, and every view retried the resize. It now checks the variant too, from the variant records with_attached_attachment already preloads. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Bj8KnxpTf9sj2Ysa8aLAVa