有人問這個問題,但沒有給出答案...我有同樣的問題。carrierwave thumb問題
我使用carrierwave上傳文件的一切都很正常,直到我想創造大拇指
的圖像保存在一個直接TMP,但保持在相同的大小...
我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中添加一個調試器語句(或斷點或放入「某些東西」),看看它是否正常工作。具體來說,在carrierwave/lib/carrierwave/uploader/versions.rb中搜索版本方法。可能發生的一件事是,您正在定義兩個AvatarUploaders,其中一個沒有拇指版本。 – cgat