[RUBY] [Rails] Présentation de Carrierwave

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.

1. Modifiez le fichier Gemfile

Gemfile


gem 'carrierwave'
gem 'mini_magick'

Terminal


% bundle install

2. Créez un téléchargeur

Terminal


rails g uploader image

Après l'exécution, image_uploader.rb sera créé sous app / uploaders.

3. Montez le téléchargeur

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

4. Autoriser le redimensionnement de l'image

** 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

[Rails] Présentation de Carrierwave
Présenter Rails Presenter
Présentation de Vue.js à Rails
[Rails] Enregistrez des images à l'aide de carrierwave
Jusqu'à l'introduction des polices dans Rails
[Rails] Fonction de publication vocale ~ Cloudinary, CarrierWave
Comment installer jQuery dans Rails 6
[Rails g. Erreur]
Notions de base sur les rails
Rails Examen 1
API Rails
Migration des rails
[Rails] first_or_initialize
rails tutry
[Rails] Comment télécharger des images à l'aide de Carrierwave
Fondation Rails
Mémorandum Rails
tutoriel sur les rails
rails tutry
tutoriel sur les rails
[Rails] Publication d'images par CarrierWave [AWS EC2]
Préparation à l'introduction de jQuery dans Ruby on Rails
[Rails] concevoir
[Rails 5.x] Comment introduire des polices gratuites
rails tutry
tutoriel sur les rails
Conseils de rails
méthode des rails
tutoriel sur les rails
Rails Revue 2
Téléchargez facilement plusieurs images avec rails rails + carrierwave + cloudinary
[Rails] Comment télécharger plusieurs images à l'aide de Carrierwave