Rails 5.2: Upload de anexos usando o armazenamento ativo
Comecemos a implementar o armazenamento ativo a partir do zero na aplicação Rails.
1)Criar nova aplicação de trilhos usando o comando abaixo
rails new tc-active-storage
>
Se você quiser usar um banco de dados específico para a aplicação
rails new tc-active-storage -d=<database name>
2) Ir para tc-active-storage
pasta
3) Executar comando bundle
ou bundle install
4) Execute abaixo o comando para gerar a migração e instalar o armazenamento ativo na sua aplicação
rails active_storage:install
5) Agora na pasta de aplicação, você vê arquivo de migração de armazenamento ativo
Após a execução, cria duas tabelas que o Active Storage precisa para cumprir as suas promessas: Active_storage_attachments e active_storage_blobs
6) Para armazenar o anexo precisamos criar um Modelo e adicionar relação Active Storage
has_one_attached:image
(Se imagem única)
Or
has_many_attached:image
(Se múltiplas imagens)
7) Dentro da licença do Controlador image
params
Para uma única imagem:
Important Notes:
Modelo: Chamamos o método has_one_attached ou has_many_attached na definição do modelo com um símbolo que se tornará um atributo virtual em cada instância do nosso modelo.
Controller: Nós listamos branco o parâmetro da imagem
Vistas: Adicionamos um file_field ao nosso formulário e exibimos uma imagem carregada na image_tag.
>
Pode dar qualquer variante de tamanho aqui
>
image.variant(resize:"500x500", momochrome:true)
>
Como configurar com nuvem para carregar anexos
>
config/storage.yml
>
>
Para local
>
config/environments/development.rb
Para produção
>
config/environments/production.rb
>
>>
Congratulações, você aplicou com sucesso o Armazenamento Ativo à sua aplicação Rails.
>
Contacte a Ruby on Rails Development Company para desenvolver a sua aplicação móvel de Negócios ou aplicação web com design elegante. Contacte-nos para contratar um desenvolvedor ROR dedicado hoje ou contacte-nos em [email protected] para qualquer assistência em relação a requisitos de desenvolvimento larvar.