使用Heroku和Rails从S3中代理文件

我需要通过托管在heroku上的rails应用程序发送存储在S3中的文件。 我不能在S3上使用重定向到该文件的URL,因为我想发送一个站点地图,该地图应该从与内部链接相同的域中提供。

理想情况下,我会使用某种代理方法通过rails应用程序发送文件,至少,我可以将文件下载到heroku的tmp目录中并发送。

我也会为文件发送正确的内容类型。

你知道我该如何实现它? 什么将是最好的方式?

有一个机架应用程序正在这样做,但我不确定如何在Rails中重现它,请参阅此处的代码

谢谢你的帮助


它看起来像这样:

blob =  AWS::S3::S3Object.value( filename, bucketname )
send_data( blob,
           { :type => 'image/jpg,
             :disposition => 'inline' } )

类型可以是image / jpg,image / gif等

链接地址: http://www.djcxy.com/p/10309.html

上一篇: Proxy a file from S3 with Heroku and Rails

下一篇: Error when uploading package to CRAN incoming: 550 access denied