[RUBY] Handbuch zur Initialisierung des aktiven Speichers

Einführung

Was du machen willst

――Ich möchte ein Bild einfach registrieren

Was Sie mit Active Storage tun können

Versuch es

Ich bin Ihnen jedes Mal zu Dank verpflichtet, aber ich werde die anfängliche Einstellungsmethode jedes Mal vergessen, also werde ich sie notieren.

Active Storage ist ** Gem ** für das Hochladen von Dateien. Ursprünglich war es ein Juwel, das extern installiert werden musste. Da es jedoch in Rails integriert wurde, ist keine Bundle-Installation von Active Storage selbst erforderlich.

Referenz-URL

Rails Guide> Übersicht über Active Storage

Verfahren

Einführung von Bildverarbeitungswerkzeugen

Installieren Sie ImageMagic

Was ist ImageMagick?

Eine der Bildverarbeitungsbibliotheken. Es ist Software, nicht Gem, also installieren Sie es von Homebrew. Daher wird diese Arbeit nach dem Bau ab dem nächsten Mal nicht mehr erforderlich sein.

Terminal


% brew install imagemagick

Installation der erforderlichen Edelsteine

MiniMagick

Juwel für den Umgang mit ImageMagick in Ruby

ImageProcessing

Edelstein zur Anpassung der Bildgröße

Gemfile


gem 'mini_magick'
gem 'image_processing', '~> 1.2'

Terminal


% bundle install

& Server neu starten

Installation und Migration von Active Storage

Da Active Storage bis zuletzt ein Juwel ist, installieren Sie es.

Terminal


% rails active_storage:install

Nach Abschluss der Installation wird eine Active Storage-bezogene Migration erstellt. Migrieren Sie also so, wie sie ist.

Terminal


% rails db:migrate

Verband

Beschreiben Sie die Zuordnung in dem Modell, mit dem Sie das Bild verarbeiten möchten.

models/profile.rb


class Profile < ApplicationRecord
  has_one_attached :image
end

Zu diesem Zeitpunkt ist es nicht erforderlich, eine Bildspalte in der Zieltabelle bereitzustellen.

Starke Parametereinstellungen

Fügen Sie schließlich das Bild in den starken Parameter ein.

profiles_controller.rb


class ProfilesController < ApplicationController

~ Ausgelassen ~

  private
  def profile_params
    params.require(:profile).permit(:image)
  end
end

Jetzt können Sie die Bilddaten speichern.

Zeigen Sie das gespeicherte Bild an

Anzeige mit der image_tag-Methode.

example


image_Tag-Modell.Spaltenname
image_tag profile.image

Bedingte Verzweigung abhängig vom Vorhandensein oder Fehlen eines Bildes

Wenn Sie die Anzeige mit oder ohne Bilddatei ändern möchten, verwenden Sie die angehängte Methode.

example


image_tag profile.image, class: 'profile-image'  if profile.image.attached?

*** * Schreibe einen Artikel über das Anpassen der Bildgröße! *** ***

abschließend

Qiita, das ist mein zweiter Beitrag. Ich werde es jeden Tag so oft wie möglich aktualisieren, bis mir das Material ausgeht.

Vielen Dank für das Lesen bis zum Ende! !!

✔︎

Recommended Posts

Handbuch zur Initialisierung des aktiven Speichers
Führen Sie Active Storage ein
[Anfänger] Über Active Storage
Verschieben Sie Active Storage auf S3 lokal
[Rails] Verwendung von Active Storage
Komponententest unter Active Storage-Installationsumgebung
[Active Storage] Validierungseinstellungen beim Hochladen von Dateien
Rails Active Storage verkleinert Bilder vor dem Hochladen
Veröffentlichen / Löschen mehrerer Bilder mit Active Storage