Paperclip Gem - 如何获取生成的文件名的哈希值?

s1a*_*k3r 2 ruby-on-rails paperclip

我正在使用 Paperclip gem 并保存我的每个图像的三个副本。我的路径看起来像这样:

“img/thumb/f80386a363e077dc08fb80a5c8908c1d78b7.png”

如何从 Paperclip 附加文件对象中仅提取此路径的哈希部分?

显然我可以从中解析出哈希值,但是加载时间对我的应用程序来说非常重要,我更愿意快速提取每个图像的哈希值。所有文件都存储为 jpg,因此这也可以附加在客户端上。我在 Paperclip 对象周围戳了一下,但找不到访问哈希的方法。

s1a*_*k3r 5

使用名为“image”的“Image”模型实例,它有一个名为“attachment”的附件,可以通过以下方式完成:

image.attachment.hash_key
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看图像资产的文档。