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