Active Storage é uma funcionalidade do framework Ruby on Rails que fornece uma solução integrada para gerenciar arquivos dentro de aplicativos Rails. Ele permite fazer upload, armazenar e gerenciar arquivos como imagens, vídeos ou documentos. Com Active Storage, os arquivos podem ser armazenados em serviços de nuvem como Amazon S3, Google Cloud Storage e Microsoft Azure, ou localmente no sistema de arquivos do servidor.
Principais características do Active Storage:
Upload Simples: Oferece métodos fáceis para fazer upload de arquivos associados a um modelo. Esses arquivos podem ser gerados a partir de diretórios locais ou de aplicativos front-end.
Associação com Modelos: Permite associar um ou mais arquivos a um único objeto de modelo. Por exemplo, um modelo de Usuário pode ter uma foto de perfil associada.
Manipulação de Arquivos: Suporta operações comuns em arquivos, como redimensionamento de imagens ou geração de miniaturas.
Link Expirável: Gera URLs para arquivos armazenados que podem ser configuradas para expirar após certo período por questões de segurança.
Esses recursos são essenciais para desenvolver aplicações modernas que necessitam manipular diferentes tipos de arquivos, garantindo assim um desenvolvimento mais ágil e organizado.