Process Carrierwave resize不工作(Rails 3和MiniMagick)
我想做的是通过IMGKit保存一个带有全尺寸快照的网站url。在其中一个视图中,我还希望有快照的缩略图版本。我使用carrierwave将快照与对象关联,并使用Minimagik对其进行操作,问题是它生成“缩略图”图像,但不调整其大小,因此,我有两个全尺寸快照,其中一个以“thumb”为前缀 我有这个型号的railsProcess 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
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