我有一个 Paperclip 实例,我正在将我的文件迁移到另一个区域。最初,这些文件存储在我的服务器上,并根据创建记录的 id 和原始 id 给定文件名。现在,我想将它们移动到 S3 并更新文件名以适当地工作。我像这样设置了 Paperclip 配置:
:path => ":class/:attachment/:hash-:style.:extension",
:url => ":s3_domain_url",
:hash_secret => SECRET,
:hash_data => ":class/:attachment/:id/:updated_at"
我将我的文件的原始记录文件名更新为唯一并将它们移动到了我的S3实例。不幸的是,现在我无法从S3中下载文件,我认为这是因为paperclip正在使用错误的文件名路径。其中一个基于路径默认设置使用我的配置文件的路径。我想要更新我的files file_name字段,以便路径对新文件正确,并能够适当地下载它们。是否有一种方法可以直接调用paperclip哈希函数 based on my secret and hash_data 以便我可以更新那些file_name字段,并能够pull those records now?自从从原始服务器迁移以来上传的所有内容似乎都正常工作。