PDF ファイルの JPG サムネイルの作成に問題があります。
キャリアウェーブを使用しています。Imagemagick は正しくインストールされています。PNG、JPG、または GIF ファイルのサムネイルを作成するのに問題はありません。
これが私が使用するコードです
version :thumb, :if => :image? do
storage :file
begin
process :convert => 'jpg' # this should do the trick but doesn't
process :resize_to_fill => [160,160]
process :quality => 95
process :set_content_type
process :set_thumb_attr => true
def full_filename (for_file = model.file.file)
"#{model.slug}-thumb.jpg"
end
rescue Exception => e
puts e.inspect
true
end
end
def set_thumb_attr(val)
model.thumb = val
end
def image?(new_file)
model.mime.include? 'image/' or model.mime.include? '/pdf'
end
def set_content_type(*args)
self.file.instance_variable_set(:@content_type, "image/jepg")
end
サムネイルの内容は、作成されたファイルがまだ PDF ファイルであることを示しています。
%PDF-1.3 1 0 obj << /Pages 2 0 R /Type /Catalog ...
提案/解決策に感謝します。