【发布时间】:2014-07-28 18:02:06
【问题描述】:
我有一个创建文件并将它们存储到 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 中上传的文件的文件名、内容长度和内容类型。所以,既然关联是一个 Page 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 不是我最初存储图像的那个。
【问题讨论】: