To pytanie zostało zadane, ale brak odpowiedzi ... Mam ten sam problem.problem kciuka carrierwave
Używam carrierwave do przesyłania plików wszystko działa świetnie, dopóki Chciałem stworzyć kciuki
obrazy są zapisywane w tmp bezpośredniego, ale utrzymane w tym samym rozmiarze ...
Moje avatar_uploader.rb plik wygląda następująco:
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
Mój pogląd jest następujący:
<% for image in @posts %>
<%= image_tag image.avatar_url(:thumb) if image.avatar? %>
<%= image.title %>
<% end %>
Kiedy nie obejmują: (kciuk), widzę pełne obrazy ... ale kiedy robię obejmują (: kciuk), pojawia się następujący błąd:
Version thumb doesn't exist!
poniżej jest mój model setup
class Post < ActiveRecord::Base
attr_accessible :comments, :frame, :title, :twitter, :avatar
belongs_to :user
mount_uploader :avatar, AvatarUploader
end
widzę, że katalog tmp został stworzony, ale obrazy nie zmieniany ... mam zainstalowany ImageMagick i rmagick ...
Dziękuję
Wygląda na to, że metody wersji nie są nawet przetwarzane. Dlaczego nie dodasz instrukcji debuggera (lub punktu przerwania lub wstawi "coś") w przeglądarce przewoźnika i sprawdź, czy działa. W szczególności, w carrierwave/lib/carrierwave/uploader/versions.rb i wyszukaj metodę wersji. Jedną z rzeczy, która może się wydarzyć, jest to, że definiujesz dwa programy AvatarUploaders, a jeden z nich nie ma wersji kciuka. – cgat