gpt4 book ai didi

process - Carrierwave 调整大小不起作用(Rails 3 和 MiniMagick)

转载 作者:行者123 更新时间:2023-12-03 18:18:00 25 4
gpt4 key购买 nike

我想要做的是通过 IMGKit 保存带有全尺寸快照的网站 url。在其中一个 View 中,我还想拥有快照的缩略图版本。我正在使用carrierwave以便将快照与MiniMagick的对象相关联来操作它,问题是它生成了“缩略图”图像但没有调整它的大小,因此我有两个全尺寸快照,其中一个以 '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

使用控制台,我尝试使用 MiniMagick 来调整图像大小,它工作正常,我不知道发生了什么。
我不确定我是否做得对,所以任何帮助将不胜感激。谢谢。

最佳答案

好吧,我很笨。我有一个初始化程序

config.enable_processing = false

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

关于process - Carrierwave 调整大小不起作用(Rails 3 和 MiniMagick),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12476473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com