Carrierwave が S3 バケットに問題なく画像をアップロードしています。ただし、RMagick を使用してサムネイルを処理すると、ファイルはローカルのパブリック tmp にのみ保存されます。process メソッドをコメントアウトすると、S3 に元のファイルとサム ファイルが作成されます (もちろん、サムは処理されません)。ローカル tmp への書き込み直後に処理が停止する理由がわかりません。以下のコード:
class FileUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
storage :fog
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
# Create different versions of your uploaded files:
version :thumb do
process :resize_to_fit => [32, 32]
end
end
Rails 3.2.5 Fog 1.3.1 Rmagick 2.13.1 Carrierwave 0.6.2 Carrierwave-mongoid 0.2.1