我有使用 amazon s3 将图像发布到存储桶部署到 heroku 的应用程序。这工作得很好。但是当获取相同的图像时会出现错误:
Errno::ENOENT (No such file or directory showing path s3.amazonaws.com/bucket_name/app/public/messages/images/000/000/061/thumb/images.jpeg?1362410115)
在浏览器的 URL 中复制和粘贴相同的路径不起作用。如果我使用存储桶名称作为端点,它可以工作,即使用以下路径
/bucket_name.s3.amazonaws.com/app/public/messages/images/000/000/061/thumb/images.jpeg?1362410115.
但我不知道如何在我的模型中配置这个网址。我正在按照heroku的方式配置aws-sdk。
https://devcenter.heroku.com/articles/paperclip-s3
模型 has_attached_file 似乎我在这里缺少一些东西。对于其余配置,您可以检查上面的链接。
has_attached_file :image, :styles => { :medium => "100x100>", :thumb => "100x100>" }
Thanks
在 config/initializers/paper_clip.rb 中包含给定的代码解决了我的问题。
Paperclip::Attachment.default_options.merge!(
:url => ':s3_domain_url',
:path => 'app/public/:class/:attachment/:id_partition/:style/:filename'
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)