Diese Frage wurde gestellt, aber keine Antwort gegeben ... Ich habe das gleiche Problem.carrierwave thumb issue
ich carrierwave bin mit für Dateien alles Hochladen funktioniert gut, bis ich den Daumen in einem tmp direkt,
Bilder gespeichert erstellen wollte, aber in der gleichen Größe gehalten ...
Mein avatar_uploader.rb Datei sieht wie folgt aus:
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
Meine Ansicht hat die folgenden:
<% for image in @posts %>
<%= image_tag image.avatar_url(:thumb) if image.avatar? %>
<%= image.title %>
<% end %>
Wenn ich nicht enthalten (: Daumen), sehe ich die vollen Bilder ... aber wenn ich das tun umfassen (: Daumen), erhalte ich folgende Fehlermeldung:
Version thumb doesn't exist!
unten ist mein Modell Setup
class Post < ActiveRecord::Base
attr_accessible :comments, :frame, :title, :twitter, :avatar
belongs_to :user
mount_uploader :avatar, AvatarUploader
end
ich kann sehen, dass ein tmp-Verzeichnis erstellt wurde, aber die Bilder nicht geändert ... ich habe ImageMagick und installiert RMagick ...
Danke
Es klingt wie die Version Methoden nicht einmal verarbeitet wird. Warum fügen Sie keine Debugger-Anweisung (oder einen Haltepunkt oder "etwas") in carrierwave ein und sehen, ob es funktioniert. Speziell in carrierwave/lib/carrierwave/uploader/versions.rb und suche nach der Versionsmethode. Eine Sache, die passieren könnte, ist, dass Sie zwei AvatarUploaders definieren und einer von ihnen die Daumenversion nicht hat. – cgat