Для всех, кто интересуется, у меня была похожая проблема, когда я хотел использовать то же плоское хранилище с одним ведром, которое использует S3Service
.Это достаточно просто, когда вы знаете, как:
require "active_storage/service/disk_service"
# S3 uses a flat folder structure, so mimic that so we an sync files and databases
module ActiveStorage
class Service::FlatDiskService < Service::DiskService
private
def folder_for(key)
"/"
end
end
end
И конфигурация выглядит следующим образом:
local:
service: FlatDisk
root: <%= Rails.root.join("storage") %>