Rails 5.2: Mellékletek feltöltése az Active Storage használatával

Kezdjük el az Active storage megvalósítását a nulláról a rails alkalmazásban.

1)Hozzon létre új rails alkalmazást az alábbi paranccsal

rails new tc-active-storage

Ha egy adott adatbázist szeretne használni az alkalmazáshoz

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

2) Menjen a tc-active-storage mappába

3) Futtassa a bundlevagy parancsot. bundle install

4) Futtassa az alábbi parancsot a migráció létrehozásához és az aktív tároló telepítéséhez az alkalmazásban

rails active_storage:install

A parancs az aktív tároló telepítéséhez

5) Most az alkalmazás mappában, látható az aktív tároló migrációs fájl

Migráció fájl

Migrációs fájl és mezői

A végrehajtás befejezése után, létrehoz két táblát, amelyekre az Active Storage-nak szüksége van ahhoz, hogy teljesíteni tudja az ígéreteit: Active_storage_attachments és active_storage_blobs

6) A csatolmányok tárolásához létre kell hoznunk egy Modellt és hozzá kell adnunk az Active Storage kapcsolatot

has_one_attached:image (Ha egyetlen kép)

Or

has_many_attached:image (Ha több kép)

7) A vezérlőn belül engedélyezzük image params

Egyetlen kép esetén:

Egyszerűen adja át, mintha egyetlen elem lenne

Több kép esetén:

Permit as array

multiple: true is HTML property for file input

Fontos megjegyzések:

Model: A modelldefinícióban a has_one_attached vagy a has_many_attached metódust hívtuk meg egy szimbólummal, amely virtuális attribútum lesz a modellünk minden egyes példányán.

Controller: Fehéren felsorolt képparamétert

Nézetek: Hozzáadtunk egy file_fieldet az űrlapunkhoz és megjelenítettük a feltöltött képet az image_tagben.

Minden méretváltozatot megadhatunk itt

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

Hogyan konfiguráljuk a felhővel a mellékletek feltöltését

config/storage.yml

Tárolófájl a különböző felhők konfigurálásához

A helyi

config/environments/development.rb

For production

config/environments/production.rb

Active Storage cloud configuration

Gratulálunk, sikeresen alkalmazta az Active Storage-t a Rails alkalmazásához.

Lépjen kapcsolatba a Ruby on Rails fejlesztő céggel, hogy elegáns designnal fejlessze üzleti mobilalkalmazását vagy webes alkalmazását. Lépjen kapcsolatba velünk, hogy Béreljen dedikált ROR fejlesztő ma, vagy érjen el minket a [email protected] bármilyen segítséget a lárva fejlesztési követelmény.