Un jour, une gem

24/02/2012

Vendredi c'est CarrierWave

gem install carrierwave

Une autre solution pour faire de l’upload

Il y a quelques temps je vous ai présenté Paperclip, une solution simple et efficace mais pas forcément très DRY. Donc on dit bonjour à CarrierWave !

Une fois que la gem est en place, il faut lancer une petite commande :

rails generate uploader Image

Ce qui donnera naissance à une classe qui permet de stocker et de retrouver vos fichiers comme ceci :

uploader =ImageUploader.new
# on stocke notre fichier
uploader.store!(my_file)
# on retrouve le fichier
uploader.retrieve_from_store!('my_file.png')

Il est aussi possible de lier les fichiers à des models, avec cette ligne :

mount_uploader :image, ImageUploader

Pour la suite, les liens utiles :