Этот вопрос был задан, но ответа нет ... У меня такая же проблема.carrierwave thumb issue
Я использую carrierwave для загрузки файлов все работает отлично, пока я не хотел, чтобы создать большие пальцы
изображения сохраняются в ТМП прямой, но продолжал в том же размере ...
Мой avatar_uploader.rb файл выглядит следующим образом:
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
Мое мнение имеет следующее:
<% for image in @posts %>
<%= image_tag image.avatar_url(:thumb) if image.avatar? %>
<%= image.title %>
<% end %>
Когда я не включаю в себя (: большой палец), я вижу, полные образа ... но когда я включать (: большой палец), я получаю следующее сообщение об ошибке:
Version thumb doesn't exist!
ниже моя установка модели
class Post < ActiveRecord::Base
attr_accessible :comments, :frame, :title, :twitter, :avatar
belongs_to :user
mount_uploader :avatar, AvatarUploader
end
Я могу видеть, что каталог TMP был создан, но изображения не изменяется ... Я ImageMagick и RMagick установлен ...
Спасибо
Похоже, что методы версии даже не обрабатываются. Почему бы вам не добавить инструкцию отладчика (или точку останова или помещать «что-то») в несущую волну и посмотреть, работает ли она. В частности, в carrierwave/lib/carrierwave/uploader/versions.rb и найдите метод версии. Одна вещь, которая может произойти, состоит в том, что вы определяете два AvatarUploaders, и один из них не имеет большой версии. – cgat