Process Carrierwave resize不工作(Rails 3和MiniMagick)

Process Carrierwave resize不工作(Rails 3和MiniMagick),process,resize,carrierwave,minimagick,Process,Resize,Carrierwave,Minimagick,我想做的是通过IMGKit保存一个带有全尺寸快照的网站url。在其中一个视图中,我还希望有快照的缩略图版本。我使用carrierwave将快照与对象关联,并使用Minimagik对其进行操作,问题是它生成“缩略图”图像,但不调整其大小,因此,我有两个全尺寸快照,其中一个以“thumb”为前缀 我有这个型号的rails class Webpage mount_uploader :snapshot, SnapshotUploader field :url, type: String fi

我想做的是通过IMGKit保存一个带有全尺寸快照的网站url。在其中一个视图中,我还希望有快照的缩略图版本。我使用carrierwave将快照与对象关联,并使用Minimagik对其进行操作,问题是它生成“缩略图”图像,但不调整其大小,因此,我有两个全尺寸快照,其中一个以“thumb”为前缀

我有这个型号的rails

class Webpage
  mount_uploader :snapshot, SnapshotUploader
  field :url, type: String
  field :title, type: String

  after_create :get_snapshot

  private
  def get_snapshot
    file = Tempfile.new(["#{id}#{title}".downcase, '.jpg'], 'tmp', :encoding => 'ascii-8bit')
    image = IMGKit.new(url, quality: 90).to_jpg
    file.write(image)
    file.flush
    self.snapshot= file
    self.save
    file.unlink
  end


end
为了创建缩略图版本,我在上传程序中有这个:

class SnapshotUploader < CarrierWave::Uploader::Base
  include CarrierWave::MiniMagick

  version :thumb do
    process resize_to_fill: [180, 180]
  end

end
class SnapshotUploader
使用控制台,我尝试了Minimagik来调整图像的大小,但效果很好,我不知道发生了什么。
我不确定我是否做得对,所以任何帮助都将不胜感激。谢谢。

好吧,我很笨。我有一个初始值设定项

config.enable_processing = false

所以它永远不会处理图像。只需将其设置为true或删除该行即可解决我的问题。

哦,天哪!我也做了同样的事!谢谢你的帮助=D