RMc*_*irn 6 ruby-on-rails amazon-s3 paperclip http-status-code-403 ruby-on-rails-3
我调用了我的文档控制器下载操作,为客户端提供从s3检索到的可下载对象.但是,OpenURI似乎无法解析已存储的url paperclip.这个URL可以在浏览器中访问而没有任何问题,但是当试图在控制器中打开它时,我得到403 Forbidden错误.
documents_controller
def download
data = open(Document.find(params[:id]).upload.url)
send_data data.read, :type => data.content_type, :x_sendfile => true
end
Run Code Online (Sandbox Code Playgroud)
一个例子网址
"https://s3.amazonaws.com/mybucket/documents/1/Screen_Shot.png?1372238888"
Run Code Online (Sandbox Code Playgroud)
错误 - OpenURI :: HTTPError 403当URL打开时,禁止在动作的第一行拍摄.知道它可能是什么?
当 URL 不是字符串格式时,可能会出现 403 错误。在邮件附件的类似示例中使用字符串插值对我有用:
doc = order.document
attachments["Order.pdf"] = File.read(open("#{doc}"))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6641 次 |
| 最近记录: |