Rails 5.2: Liitetiedostojen lataaminen aktiivisen tallennuksen avulla

Aloitetaan aktiivisen tallennuksen toteuttaminen alusta alkaen rails-sovelluksessa.

1)Luo uusi rails-sovellus alla olevalla komennolla

rails new tc-active-storage

Jos haluat käyttää sovelluksessa tiettyä tietokantaa

rails new tc-active-storage -d=<database name>

2) Siirry tc-active-storage-kansioon

3) Suorita komento bundletai bundle install

4) Suorita alla oleva komento migraation luomiseksi ja aktiivisen tallennustilan asentamiseksi sovellukseen

rails active_storage:install

Komento aktiivisen tallennustilan asentamiseksi

5) Nyt sovelluskansiossa, näet aktiivisen tallennuksen siirtotiedoston

Migraatiotiedosto tiedosto

Migraatiotiedosto ja sen kentät

Toteutuksen loputtua, se luo kaksi taulukkoa, joita Active Storage tarvitsee lunastaakseen lupauksensa: active_storage_attachments ja active_storage_blobs

6) Liitetiedoston tallentamista varten on luotava Model ja lisättävä Active Storage -suhde

has_one_attached:image (Jos yksittäinen kuva)

Or

has_many_attached:image (Jos useita kuvia)

7) Controllerin sisälle sallitaan image params

Yksittäisen kuvan osalta:

Just pass as like a single element

>

Moninkertaisten kuvien: true on HTML-ominaisuus tiedoston syöttöä varten

Tärkeitä huomautuksia:

Malli: Kutsuimme has_one_attached- tai has_many_attached-metodia mallin määrittelyssä symbolilla, josta tulee virtuaalinen attribuutti jokaiseen mallimme instanssiin.

Controller: Valkoinen listattu kuvaparametri

Näkymät: Lisäsimme lomakkeeseemme file_field-kentän ja näytimme ladatun kuvan image_tagissa.

Voit antaa tässä minkä tahansa kokovaihtoehdon

image.variant(resize:"500x500", momochrome:true)

Miten konfiguroidaan pilvipalvelun kanssa liitetiedostojen lataamista varten

config/storage.yml

Tallennustiedosto eri pilvien konfigurointiin

Lokaaliin

config/environments/development.rb

Tuotantoon

config/environments/production.rb

Aktiivisen tallennuksen pilvikonfiguraatio

Onneksi olkoon, olet onnistuneesti soveltanut aktiivista tallennustilaa Rails-sovellukseesi.

Ota yhteyttä Ruby on Rails -kehitysfirmaan, jotta voit kehittää liiketoiminnallisen mobiilisovelluksesi tai web-sovelluksen tyylikkäässä suunnittelussa. Ota meihin yhteyttä palkata omistettu ROR kehittäjä tänään tai tavoittaa meidät [email protected] tahansa apua koskevat toukkien kehitys vaatimus.