【发布时间】:2014-01-29 18:24:22
【问题描述】:
这可能违反直觉,但是我想替换当前存在的回形针附件样式或在 has_attached_file 代码之外创建一个新样式。 (缩略图存储在 S3 中)。
我正在使用这款名为 SmartCropper 的出色宝石,让我可以拍摄图像并围绕焦点裁剪到我选择的尺寸。
它的代码是这样的:
SmartCropper.from_file(banner.url(:medium)).smart_crop(350,630)
它使用的是我已经用回形针(中等大小的横幅)裁剪的缩略图,但我希望这段代码覆盖(在 S3 存储桶中)横幅中定义的另一种缩略图样式,如 cropped 或拇指。
不幸的是,似乎
banner.url(:medium) = SmartCropper.from_file(banner.url(:medium)).smart_crop(350,630)
是一个非常错误的解决方案尝试。我还仔细阅读了一些用于存储方法的 S3 API,我确实找到了这些方法,但是没有一个只接受路径和文件。桶系统对于回形针来说相当曲折,因此简单的存储方法似乎不是最佳选择。
我尝试研究是否可以将其用作自定义处理器,但我无法真正找到我想要的。
我所做的一切尝试将缩略图样式更改为该新图像都导致了 S3 错误。
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails amazon-s3 ruby-on-rails-4 paperclip