[RUBY] [Rails] Carrierwave einführen

Für eine Blog-App, mit der Sie nur den Titel und den Text veröffentlichen können Führen Sie Carrierwave ein, wenn die Fotoposting-Funktion hinzugefügt wird Ich habe das Verfahren zusammengefasst.

1. Bearbeiten Sie die Gemfile-Datei

Gemfile


gem 'carrierwave'
gem 'mini_magick'

Terminal


% bundle install

2. Erstellen Sie einen Uploader

Terminal


rails g uploader image

Nach der Ausführung wird image_uploader.rb unter app / uploaders erstellt.

3. Montieren Sie den Uploader

app/models/message.rb


class Message < ApplicationRecord
  belongs_to :group
  belongs_to :user
  belongs_to :heven

  validates :content, presence: true, unless: :image?

  mount_uploader :image,ImageUploader ⬅️ Diese eine Zeile
end

4. Bildgrößenänderung zulassen

** CarrierWave :: MiniMagick einschließen ** Kommentar und Kommentar entfernen Fügen Sie jeder Zeile ** process resize_to_fit: [800, 800] ** hinzu. Auf diese Weise können Sie die Größe des Aspekts innerhalb von 800 Pixel ändern und dabei das Seitenverhältnis beibehalten.

app/uploaders/image_uploader.rb


class ImageUploader < CarrierWave::Uploader::Base
  # Include RMagick or MiniMagick support:
  # include CarrierWave::RMagick
  include CarrierWave::MiniMagick ⬅️ Aktivieren

#~ Abkürzung ~

  process resize_to_fit: [600, 600]⬅️ Nachtrag

#~ Abkürzung ~
end

Jetzt können Sie das Bild hochladen.

Danke für Ihren Besuch.

Recommended Posts

[Rails] Carrierwave einführen
Stellen Sie Rails Presenter vor
Einführung von Vue.js in Rails
[Schienen] Speichern Sie Bilder mit Carrierwave
Bis zur Einführung von Schriftarten in Rails
[Rails] Sprachposting-Funktion ~ Cloudinary, CarrierWave
So installieren Sie jQuery in Rails 6
[Schienen g. Fehler]
Rails Grundlagen
Rails Review 1
Rails API
Schienenmigration
[Rails] first_or_initialize
Schienen Tutry
[Rails] So laden Sie Bilder mit Carrierwave hoch
Schienenfundament
Rails Memorandum
Schienen Tutorial
Schienen Tutry
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
[Rails] Bildbeitrag von CarrierWave [AWS EC2]
Vorbereiten der Einführung von jQuery in Ruby on Rails
[Schienen] erfinden
[Rails 5.x] So führen Sie kostenlose Schriftarten ein
Schienen Tutry
Schienen Tutorial
Schienen Tipps
Schienenmethode
Schienen Tutorial
Rails Review 2
Laden Sie einfach mehrere Bilder mit Rails Rails + Carrierwave + Cloudinary hoch
[Rails] So laden Sie mehrere Bilder mit Carrierwave hoch