この質問がされましたが、答えはありません...私も同じ問題を抱えています。
ファイルのアップロードに 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 %>
(:thumb) を含めないと完全な画像が表示されますが、(:thumb) を含めると次のエラーが発生します。
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 がインストールされています...
ありがとうございました