gpt4 book ai didi

ruby-on-rails-3 - amazon-s3 中的 Errno::ENOENT(没有这样的文件或目录)

转载 作者:行者123 更新时间:2023-12-04 21:19:34 28 4
gpt4 key购买 nike

我有使用亚马逊 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.

但我不知道如何在我的模型中配置这个 url。我正在按照 heroku 的方式配置 aws-sdk。
 https://devcenter.heroku.com/articles/paperclip-s3

模型 has_attached_file 似乎我在这里遗漏了一些东西。对于其余的配置,您可以查看上面的链接。
has_attached_file :image, :styles => { :medium => "100x100>", :thumb => "100x100>" }

谢谢

最佳答案

在 config/initializers/paper_clip.rb 中包含给定的代码解决了我的问题。

    Paperclip::Attachment.default_options.merge!(
:url => ':s3_domain_url',
:path => 'app/public/:class/:attachment/:id_partition/:style/:filename'
)

关于ruby-on-rails-3 - amazon-s3 中的 Errno::ENOENT(没有这样的文件或目录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15220428/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com