carrierwave pouce problème

Cette question a été posée, mais pas de réponse...je vais avoir le même problème.

Je suis en utilisant carrierwave pour le téléchargement de fichiers tout fonctionne très bien jusqu'à ce que j'ai voulu créer pouces

les images sont enregistrées dans un tmp direct, mais a gardé la même taille...

Mon avatar_uploader.rb fichier ressemble à ceci:

class AvatarUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
storage :file
def store_dir
   "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
version :thumb do
  process :resize_to_limit => [200, 200]
end

Mon point de vue est le suivant:

<% for image in @posts %>
<%= image_tag image.avatar_url(:thumb) if image.avatar? %>
<%= image.title %>
<% end %>

Quand je ne comprend pas (:pouce), je vois le plein d'images...mais quand je ne le comprennent (:pouce), j'obtiens l'erreur suivante:

Version thumb doesn't exist!

ci-dessous est mon modèle de configuration

class Post < ActiveRecord::Base
  attr_accessible :comments, :frame, :title, :twitter, :avatar
  belongs_to :user
  mount_uploader :avatar, AvatarUploader
end

Je peux voir qu'un répertoire tmp a été créé, mais les images ne sont pas redimensionnées...j'ai imagemagick et rmagick installé...

Merci

  • Il semble que la version de méthodes n'est pas encore traitées. Pourquoi ne pas ajouter un débogueur instruction (ou point d'arrêt ou met en "quelque chose") au sein de carrierwave et de voir s'il fonctionne. Plus précisément, dans carrierwave/lib/carrierwave/uploader/versions.rb et la recherche de la version de la méthode. Une chose qui pourrait se passer, c'est que vous êtes la définition des deux AvatarUploaders et l'un d'entre eux n'ont pas le pouce version.
InformationsquelleAutor user749798 | 2012-05-11