Pour une application de blog qui vous permet de publier uniquement le titre et le texte Introduisez Carrierwave lorsque la fonction de publication de photos est ajoutée J'ai résumé la procédure.
Gemfile
gem 'carrierwave'
gem 'mini_magick'
Terminal
% bundle install
Terminal
rails g uploader image
Après l'exécution, image_uploader.rb sera créé sous app / uploaders.
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 ⬅️ Cette ligne
end
** Inclure CarrierWave :: MiniMagick ** Décommenter et décommenter Ajoutez ** process resize_to_fit: [800, 800] ** à n'importe quelle ligne. Cela vous permet de redimensionner l'aspect à moins de 800 pixels tout en conservant le rapport hauteur / largeur.
app/uploaders/image_uploader.rb
class ImageUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support:
# include CarrierWave::RMagick
include CarrierWave::MiniMagick ⬅️ Activer
#~ abrégé ~
process resize_to_fit: [600, 600]⬅️ Addendum
#~ abrégé ~
end
Vous êtes maintenant prêt à télécharger l'image.
Merci pour votre visite.
Recommended Posts