我有一个对文档控制器的调用,调用下载操作来为客户提供从s3检索的可下载对象。然而,OpenURI似乎在解析paperclip存储的url时遇到了问题。这个URL在浏览器中可以访问,但是当尝试在控制器中打开它时,我得到了403禁止访问的错误。
documents_controller
def download
data = open(Document.find(params[:id]).upload.url)
send_data data.read, :type => data.content_type, :x_sendfile => true
end
一个示例URL可能是:
"https://s3.amazonaws.com/mybucket/documents/1/Screen_Shot.png?1372238888"
错误 - OpenURI::HTTPError 403 Forbidden 在打开URL时,动作的第一行就出现了这个错误。 你有什么想法吗?