Rails 5.2: Nahrávání příloh pomocí Active Storage

Začněme implementovat Active storage od nuly v aplikaci rails.

1)Vytvořte novou aplikaci rails pomocí níže uvedeného příkazu

rails new tc-active-storage

Pokud chcete pro aplikaci použít konkrétní databázi

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

2)Přejděte do složky tc-active-storage

3)Spusťte příkaz bundlenebo bundle install

4) Spusťte níže uvedený příkaz pro vygenerování migrace a instalaci aktivního úložiště v aplikaci

rails active_storage:install

Příkaz pro instalaci aktivního úložiště

5) Nyní ve složce aplikace, se zobrazí migrační soubor aktivního úložiště

Migrace soubor

Migrační soubor a jeho pole

Po ukončení provádění, vytvoří dvě tabulky, které společnost Active Storage potřebuje, aby mohla splnit své sliby: active_storage_attachments a active_storage_blobs

6) Pro uložení přílohy musíme vytvořit Model a přidat vztah Active Storage

has_one_attached:image (pokud se jedná o jeden obrázek)

nebo

has_many_attached:image (pokud se jedná o více obrázků)

7) Uvnitř Controlleru povolit imageparametry

Pro jeden obrázek:

Prostě předejte jako jeden prvek

Pro více obrázků:

Povolit jako pole

více: true je vlastnost HTML pro vstupní soubor

Důležité poznámky:

Model: V definici modelu jsme zavolali metodu has_one_attached nebo has_many_attached se symbolem, který se stane virtuálním atributem na každé instanci našeho modelu.

Controller:

Views: Uvádíme bílý parametr obrázku

Views: Uvádíme bílý parametr obrázku: Do našeho formuláře jsme přidali pole file_field a v tagu image_ zobrazujeme nahraný obrázek.

Můžete zde uvést libovolné varianty velikosti

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

Jak nakonfigurovat s cloudem pro nahrávání příloh

config/storage.yml

Soubor pro konfiguraci různých cloudů

Pro místní

config/environments/development.rb

Pro produkční

config/environments/production.rb

Konfigurace cloudu Active Storage

Gratulujeme, úspěšně jste aplikovali Active Storage na vaši Rails aplikaci.

Obraťte se na vývojovou společnost Ruby on Rails a vytvořte si firemní mobilní aplikaci nebo webovou aplikaci s elegantním designem. Kontaktujte nás a najměte si specializovaného vývojáře ROR ještě dnes nebo nás kontaktujte na adrese [email protected] pro jakoukoli pomoc týkající se požadavku na vývoj v jazyce larval.