mirror of
https://github.com/basecamp/once-campfire.git
synced 2026-08-07 15:28:45 +09:00
b065b40a34
and add test coverage for (un)supported file types. The avatar and logo variants move into the models and return nil for content types that are no longer variable, so the controllers fall back to the initials avatar and stock logo icon instead of raising `ActiveStorage::InvariableError`.
10 lines
499 B
Ruby
10 lines
499 B
Ruby
# Disable unfuzzed libvips operations.
|
|
#
|
|
# To block loaders we need to call `Vips.block` after Rails and image_processing set their
|
|
# defaults. Force the order of operations by autoloading the file now.
|
|
ActiveStorage::Transformers::Vips
|
|
Vips.block_untrusted(true)
|
|
Vips.block("VipsForeignLoadOpenslide", true) # prevent sqlite segfault in forked parallel workers
|
|
Rails.application.config.active_storage.variable_content_types -=
|
|
%w[ image/bmp image/vnd.microsoft.icon image/vnd.adobe.photoshop ]
|