RAILS + PaperClip - 仅存储调整大小的图像

时间:2017-05-10 10:24:15

标签: ruby-on-rails paperclip

我的模型看起来像:

class Photo < ApplicationRecord
  has_attached_file :image, 
                    :styles => { :small => "50x50#" },
                    :default_style => :small                   

  validates_attachment :image,
                       content_type: { content_type: ["image/jpeg",   
                                      "image/gif", "image/png"] }
end

RAILS将图像存储两次:原始尺寸,并在:small中定义调整大小。我想只存储已调整大小的图像。

2 个答案:

答案 0 :(得分:1)

我相信你可以简单地定义一种风格:原创让回形针替换那个尺寸的原件。

:styles => { :original => '300x168>', :cropped_thumb => {:geometry => "50x50#", :jcrop => true}, ...}

答案 1 :(得分:0)

谢谢你,puneet18。

这个模型完成了这项工作:

class Photo < ApplicationRecord
  has_attached_file :image, 
                    :styles => { :original => "50x50#" },
                    :default_style => :original

  validates_attachment :image,
                       content_type: { content_type: ["image/jpeg", "image/gif",
                                       "image/png"] }
end