Файл изменений скрепки Rails - PullRequest
       12

Файл изменений скрепки Rails

2 голосов
/ 12 октября 2011

Я использовал rmagick в Rails для преобразования изображений, которые я загружаю, из файла одного типа в JPEG. Я могу сделать это вызов из нового изображения сейчас; Я сделал:

image = Magick::ImageList.new 'public/system/photos/' + @picture.id.to_s +
                              '/original/' + @picture.photo_file_name

image.write 'public/system/photos/' + @picture.id.to_s + '/original/' + 
            @picture.photo_file_name.sub(/\.\w*/, '.jpg')

@picture.photo_file_name = @picture.photo_file_name.sub /\.\w*/,'.jpg'

Теперь я создал два файла, как удалить исходный файл или перезаписать исходный файл, а не создавать новый, как я сейчас?

1 Ответ

0 голосов
/ 15 ноября 2011

Re: обсуждение в комментариях, вот пример из документации Paperclip:

class User < ActiveRecord::Base
  has_attached_file :photo,
                    :styles => {
                      :small => {
                        :geometry => '38x38#',
                        :quality => 40,
                        :format => 'JPG'
                      },
                      :medium => {
                        :geometry => '92x92#',
                        :quality => 50
                      }
end

Обратите внимание на строку ":format => 'JPG'".Как видите, тривиально сказать Paperclip преобразовать файл в JPEG во время остальной части бизнеса, поэтому, если вы уже используете Paperclip, вам не нужно делать отдельный шаг преобразования с помощью rmagick напрямую.

...