Se ha formulado esta pregunta, pero no se ha respondido ... Tengo el mismo problema.carrierwave thumb issue
estoy usando carrierwave para subir archivos todo funciona bien hasta que yo quería crear pulgares
imágenes se guardan en un tmp directa, pero seguía con el mismo tamaño ...
Mi avatar_uploader.rb archivo es como sigue:
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
Mi opinión es la siguiente:
<% for image in @posts %>
<%= image_tag image.avatar_url(:thumb) if image.avatar? %>
<%= image.title %>
<% end %>
Cuando no incluyo (: pulgar), veo las imágenes a todo ... pero cuando lo hago incluir la (: pulgar), me sale el siguiente error:
Version thumb doesn't exist!
a continuación es mi configuración modelo
class Post < ActiveRecord::Base
attr_accessible :comments, :frame, :title, :twitter, :avatar
belongs_to :user
mount_uploader :avatar, AvatarUploader
end
puedo ver que se ha creado un directorio tmp, pero las imágenes no cambia de tamaño ... tengo ImageMagick y RMagick instalado ...
Gracias
Parece que los métodos de versión ni siquiera se están procesando. ¿Por qué no agrega una declaración de depurador (o punto de interrupción o pone "algo") en carrierwave y ve si está funcionando? Específicamente, en carrierwave/lib/carrierwave/uploader/versions.rb y busque el método de versión. Una cosa que podría estar pasando es que estás definiendo dos AvatarUploaders y uno de ellos no tiene la versión miniatura. – cgat