Skip to content

Immediate avatar and embed variants#1955

Merged
jorgemanrubia merged 1 commit intomainfrom
immediate-variants
Dec 7, 2025
Merged

Immediate avatar and embed variants#1955
jorgemanrubia merged 1 commit intomainfrom
immediate-variants

Conversation

@jeremy
Copy link
Member

@jeremy jeremy commented Dec 5, 2025

Process variants synchronously on attachment to close the window between image upload and variant availability, guaranteeing that we won't have lazy variant processing attempts in GET requests.

Tradeoff is that we do variant processing in upload requests, which is actually desirable. We're working with images that should take milliseconds to resize given that we'll already have the file on hand.

Note there's a tricky gotcha with when after-commit hooks fire since they're per connection pool. This leads to variant processing occurring at different times for SaaS/non-SaaS due to the replica connection! Hence the change to explicitly create Blobs before attaching them, guaranteeing predictable ordering.

References rails/rails#51951

/cc @flavorjones @dhh @tomrossi7

@jeremy jeremy force-pushed the immediate-variants branch from be6f318 to 4fe91c5 Compare December 5, 2025 07:52
Process variants synchronously on attachment to close the window between
image upload and variant availability, guaranteeing that we won't have
lazy variant processing attempts in GET requests.

Tradeoff is that we do variant processing in upload requests, which is
actually desirable. We're working with images that should take
milliseconds to resize given that we'll already have the file on hand.

References rails/rails#51951
@jeremy jeremy force-pushed the immediate-variants branch from 4fe91c5 to 21f3f72 Compare December 5, 2025 07:54
@jorgemanrubia jorgemanrubia merged commit 91017c9 into main Dec 7, 2025
11 checks passed
@jorgemanrubia jorgemanrubia deleted the immediate-variants branch December 7, 2025 10:50
jeremy pushed a commit that referenced this pull request Dec 8, 2025
jeremy pushed a commit that referenced this pull request Dec 8, 2025
lonexw pushed a commit to lonexw/kanban that referenced this pull request Dec 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants