炼油厂CMS-如何调整资源图像的大小?

时间:2018-07-11 10:47:10

标签: ruby-on-rails ruby refinerycms

我有一个TestimonialResource字段类型的resource模型。后端可以正常工作,在这里我可以选择一个文件以resource的形式上传到推荐书。

但是,我无法生成资源的缩略图(如果它是图像)。我知道它可以与image字段类型一起使用,并且过去已经做过。

我还查看了Rails控制台中的可用方法,它确实将thumb列为方法。

但是,以下内容在前端视图中不起作用。

<%= testimonial_resource.content.thumb('400x400#').url %>

内容是RefineryCMS资源。

有人可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

  

Dragonfly会存储一次图像,并即时生成图像变化(缩略图,格式和增强功能)。

因此,所有相关方法仅适用于图像模型。这意味着您不能对所有内容都运行这些方法,但是您有指向图像的链接或本地地址。因此,您始终可以手动建立拇指:

require "mini_magick"

image = MiniMagick::Image.open("input.jpg")
image.resize "400x400"
image.format "png"
image.write "output.png"

对于现有的image object

image.thumbnail(:geometry => '400x400#c').url