rails attachment_fu public_filename проблема - PullRequest
0 голосов
/ 07 октября 2009

attachment_fu генерирует неправильное имя_общедоступного файла.

>> pic.thumbnails
=> ProductPicture id: 12331, product_id: nil, parent_id: 12330, content_type: "image/png", filename: "b_9788994035109_mid.png", thumbnail: "mid", size: 16562, width: 205, height: 205, created_at: "2009-10-05 02:43:50", updated_at: "2009-10-05 02:43:50", 
ProductPicture id: 12332, product_id: nil, parent_id: 12330, content_type: "image/png", filename: "b_9788994035109_thumb.png", thumbnail: "thumb", size: 2300, width: 52, height: 52, created_at: "2009-10-05 02:43:51", updated_at: "2009-10-05 02:43:51"
>> pic
ProductPicture id: 12330, product_id: 23236, parent_id: nil, content_type: "image/gif", filename: "b_9788994035109.gif", thumbnail: nil, size: 73990, width: 400, height: 400, created_at: "2009-10-05 02:43:50", updated_at: "2009-10-05 02:43:50"
>> pic.thumbnails
=> ProductPicture id: 12331, product_id: nil, parent_id: 12330, content_type: "image/png", filename: "b_9788994035109_mid.png", thumbnail: "mid", size: 16562, width: 205, height: 205, created_at: "2009-10-05 02:43:50", updated_at: "2009-10-05 02:43:50", ProductPicture id: 12332, product_id: nil, parent_id: 12330, content_type: "image/png", filename: "b_9788994035109_thumb.png", thumbnail: "thumb", size: 2300, width: 52, height: 52, created_at: "2009-10-05 02:43:51", updated_at: "2009-10-05 02:43:51"
>> pic.public_filename
=> "/product_pictures/0001/2330/b_9788994035109.gif"
>> pic.public_filename(:mid)
=> "/product_pictures/0001/2330/b_9788994035109_mid.gif"

Он генерирует «.gif» вместо «.png», когда фактическим типом является «.png» (gif - это тип родителя)

Это нормально работает с моей машиной разработки, но не с моей рабочей машиной.

Есть идеи?

Спасибо.

Sam

1 Ответ

0 голосов
/ 08 октября 2009

Я понял это.

Я не указал: процессор в attachment_fu, и он использует любой установленный процессор. У моей машины есть ImageScience и RMagick, а на моей машине только RMagick. ImageScience изменяет размер gif на png, поскольку не может обрабатывать gif очень хорошо.

...