我有一个外部服务,它创建文件并将它们存储到S3(我的Rails应用程序可以访问)。
我希望能够使用Paperclip来存储S3对象以及其缩略图。我找不到如何将Paperclip与已经在S3上的文件一起使用的文档。因此,我的代码应该如下所示:
page = Page.find(3)
page.s3_url = s3_url # I have the s3 route. And I would need to generate a thumbnail too.
page.save
换句话说:
我该如何告诉PaperClip我的附件已经在S3中了?
编辑:
以下是我目前的代码:
我知道已经上传到S3中的文件的文件名、内容长度和内容类型。所以,既然关联是一个页面 has_attached_file::screenshot
我这样做:
@page = Page.find(3)
@page.update_attributes(screenshot_content_type: screenshot_content_type, screenshot_file_size: screenshot_file_size, screenshot_update_at: screenshot_updated_at, screenshot_file_name: screenshot_file_name)
所以,现在我可以执行:
@page.screenshot
,然后我可以看到图钉对象。 但是,当我执行:
@page.screenshot.url
=> URL并不是我最初存储图像的那个URL。