Что это такое?
Библиотека для Elixir, которая добавляет в Ash Framework систему вложений и файлового хранилища, похожую на Active Storage из Rails.
Это официальное расширение экосистемы Ash Framework для работы с файлами. Оно позволяет декларативно описывать вложения (например, has_one_attached :avatar) прямо в ресурсах Ash, после чего получать готовый API для загрузки, удаления и получения URL файлов....
Для разработчиков, которые уже используют Ash Framework и хотят добавить функционал загрузки файлов (например, аватаров, документов, изображений) к своим сущностям.
Реализация загрузки файлов в веб-приложениях — это рутина: нужно думать о хранении метаданных, связях с записями в БД, очистке старых файлов и генерации URL. AshStorage решает эту проблему, предлагая готовый, интегрированный в Ash Framework паттерн.
Это официальное расширение экосистемы Ash Framework для работы с файлами. Оно позволяет декларативно описывать вложения (например, has_one_attached :avatar) прямо в ресурсах Ash, после чего получать готовый API для загрузки, удаления и получения URL файлов. Библиотека абстрагирует детали хранения файлов и их связей с данными, следит за согласованностью и очисткой.
Это официальное расширение экосистемы Ash Framework для работы с файлами. Оно позволяет декларативно описывать вложения (например, has_one_attached :avatar) прямо в ресурсах Ash, после чего получать готовый API для загрузки, удаления и получения URL файлов. Библиотека абстрагирует детали хранения файлов и их связей с данными, следит за согласованностью и очисткой.
Проект использует философию Ash «ресурсы и домены» даже для файлов. Ваши аватары и документы становятся полноценными гражданами в доменно-ориентированной архитектуре приложения.
Стоит пробовать, если вы уже в экосистеме Ash Framework. Это канонический и хорошо интегрированный способ добавить файлы. Для проектов не на Ash он не подойдёт.
Проект молодой (версия 0.1.0), но является частью активной экосистемы Ash. CI настроен, issues мало, что говорит либо о стабильности, либо о малой известности.
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Библиотека для Elixir, которая добавляет в Ash Framework систему вложений и файлового хранилища, похожую на Active Storage из Rails.
Исключительно для разработчиков, которые уже используют Ash Framework в своих Elixir-проектах и хотят добавить загрузку файлов.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.