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.
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pourriez vouloir recréer les versions que vous avez créer le pouce de la taille de certaines images après avoir téléchargé quelques autres fichiers.
de syntaxe ci-dessus est bien
De recréer les versions essayez d'exécuter
sur tous les avatars que vous pourriez être manquant.
image.avatar.image_url(:thumb)
fonctionne pour moiEssayez l'une de ces syntaxes:
end
à la fin de votre AvatarUpload classe, je suppose, qui vient de se couper?Je suggère l'Utilisation de
au lieu de
Parce que leur peut être le cas que vous n'avez pas tous dépendants libs de RMagick. Pouce version est créée à l'aide de RMagick ou MiniMagick. Le problème est avec votre RMagick.
Avez-vous essayé le Dragon fly Gem? Je sais que je ne suis pas la résolution de votre problème. Mais après à l'aide d'une couple de fois, je pense que c'est mieux que carrierwave quand il s'agit des images. Libellule gem ne crée pas beaucoup d'images à seulement redimensionne une image de ce que jamais la taille que vous spécifiez, par rapport à carrierwave ce qui crée beaucoup de pouces.