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 bundle
tai bundle install
4) Suorita alla oleva komento migraation luomiseksi ja aktiivisen tallennustilan asentamiseksi sovellukseen
rails active_storage:install
5) Nyt sovelluskansiossa, näet aktiivisen tallennuksen siirtotiedoston
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:
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
Lokaaliin
config/environments/development.rb
Tuotantoon
config/environments/production.rb
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.