Rails 5.2: Hochladen von Anhängen mit Active Storage

Lassen Sie uns damit beginnen, Active Storage von Grund auf in einer Rails-Anwendung zu implementieren.

1) Erstellen Sie eine neue Rails-Anwendung mit dem folgenden Befehl

rails new tc-active-storage

Wenn Sie eine bestimmte Datenbank für die Anwendung verwenden möchten

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

2) Gehen Sie zum Ordner tc-active-storage

3) Führen Sie den Befehl bundleoder bundle install

4) Führen Sie den folgenden Befehl aus, um die Migration zu generieren und den aktiven Speicher in Ihrer App zu installieren

rails active_storage:install

Ein Befehl für die Installation des aktiven Speichers

5) Jetzt im Anwendungsordner, sehen Sie die Migrationsdatei für den aktiven Speicher

Migration Datei

Migrationsdatei und ihre Felder

Nach Abschluss der Ausführung, werden zwei Tabellen erstellt, die Active Storage benötigt, um seine Versprechen zu erfüllen: active_storage_attachments und active_storage_blobs

6) Um das Attachment zu speichern, müssen wir ein Model erstellen und eine Active Storage Beziehung hinzufügen

has_one_attached:image (Wenn ein einzelnes Bild)

Oder

has_many_attached:image (Wenn mehrere Bilder)

7) Innerhalb des Controllers erlauben imageparams

Für ein einzelnes Bild:

Just pass as like a single element

Für mehrere Bilder:

Zulassung als Array

Mehrere: true ist HTML-Eigenschaft für Dateieingabe

Wichtige Hinweise:

Modell: Wir haben die Methode has_one_attached oder has_many_attached in der Modelldefinition mit einem Symbol aufgerufen, das ein virtuelles Attribut auf jeder Instanz unseres Modells werden wird.

Controller: Wir haben den Parameter image weiß aufgelistet

Views: Wir haben ein file_field zu unserem Formular hinzugefügt und ein hochgeladenes Bild im image_tag angezeigt.

Sie können hier beliebige Größenvarianten angeben

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

Wie konfiguriert man mit Cloud für Upload-Anhänge

config/storage.yml

Speicherdatei für die Konfiguration verschiedener Cloud

Für lokale

config/environments/development.rb

Für Produktion

config/environments/production.rb

Active Storage cloud configuration

Glückwunsch, Sie haben erfolgreich den Active Storage auf Ihre Rails-Anwendung angewendet.

Kontaktieren Sie Ruby on Rails Development Company, um Ihre Business Mobile App oder Web-Anwendung mit elegantem Design zu entwickeln. Kontaktieren Sie uns, um engagierte ROR-Entwickler heute zu mieten oder erreichen Sie uns unter [email protected] für jede Unterstützung in Bezug auf Rails-Entwicklung Anforderung.