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.
Gemfile
gem 'carrierwave'
gem 'mini_magick'
Terminal
% bundle install
Terminal
rails g uploader image
Nach der Ausführung wird image_uploader.rb unter app / uploaders erstellt.
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
** 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