К сожалению, именно так работает ActiveStorage - он использует случайные идентификаторы в качестве ключей хранения (= имена файлов для minio), даже без расширения файла, поэтому браузеры должны правильно интерпретировать изображение, заголовок типа содержимого должен быть предоставлен minio (обычно этоопределяется расширением файла), также все запросы к содержимому должны быть динамическими (с истекающими ссылками и т. д.)
Было несколько запросов в проблемах с рельсами (например, # 30431 , # 31419 ), но положительной реакции пока нет.
Так что, если ваши требования к хостингу изображений отличаются от требований базового лагеря (которые заполнены activestorage) - на данный момент вам приходится прибегать к другимбиблиотеки, такие как храм или нестандартное решение.