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 bundleou 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

Um comando para instalar o armazenamento ativo

5) Agora na pasta de aplicação, você vê arquivo de migração de armazenamento ativo

>

Migração arquivo

Arquivo de migração e seus campos

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:

Passar como um único elemento
>

>

>

>>

Para múltiplas imagens:

>

>13222>

>

Permit as array
>
>

>

>>969696>

>>

>>

múltiplos: true is HTML property for file input

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

>

>

>

Armazenamento arquivo para configuração de nuvem diferente

Para local

>

config/environments/development.rb

Para produção

>

config/environments/production.rb

>

>

>

>>

Configuração de nuvem de Armazenamento Ativo

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.