s3 から取得したダウンロード可能なオブジェクトをクライアントに提供するために、ダウンロード アクションのドキュメント コントローラーを呼び出しています。ただし、OpenURI は、ペーパークリップが保存した URL の解析に問題があるようです。この 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
URLの例は次のとおりです
"https://s3.amazonaws.com/mybucket/documents/1/Screen_Shot.png?1372238888"
エラー - OpenURI::HTTPError 403 URL を開いたときに、アクションの最初の行で撮影することは禁止されています。それが何であるかについて何か考えはありますか?