Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku Amazon S3文件服务器如何做路由?_Ruby On Rails_Ruby_Ruby On Rails 3_Heroku_Amazon S3 - Fatal编程技术网

Ruby on rails Heroku Amazon S3文件服务器如何做路由?

Ruby on rails Heroku Amazon S3文件服务器如何做路由?,ruby-on-rails,ruby,ruby-on-rails-3,heroku,amazon-s3,Ruby On Rails,Ruby,Ruby On Rails 3,Heroku,Amazon S3,如何使用AmazonS3文件服务器进行路由 我已将我的摄影师文件夹上载到AmazonS3 我的公开口述我有一个文件夹: photographer 在《摄影师》中,我有以下文件夹: flv images quicktime 我已经将摄影师文件夹上传到AmazonS3 如何让Heroku与Amazon S3一起工作,并拥有与文件夹摄影师在公共目录中相同的路由?一种方法是从请求中获取参数(哪个子文件夹和文件名),然后将请求重定向到相应的S3地址。在重定向部分中有一些很好的信息。我假设这些文件是静态

如何使用AmazonS3文件服务器进行路由

我已将我的摄影师文件夹上载到AmazonS3

我的公开口述我有一个文件夹:

photographer
在《摄影师》中,我有以下文件夹:

flv
images
quicktime
我已经将摄影师文件夹上传到AmazonS3


如何让Heroku与Amazon S3一起工作,并拥有与文件夹摄影师在公共目录中相同的路由?

一种方法是从请求中获取参数(哪个子文件夹和文件名),然后将请求重定向到相应的S3地址。在重定向部分中有一些很好的信息。

我假设这些文件是静态资产,在这种情况下,您可以在production.rb(和development.rb,如果您愿意)中定义资产主机如下:


我已经将config.action\u controller.asset\u host=“”添加到production.rb中,但什么都没有发生。我已经访问了URL,它被给出了一个404错误。我发现了这个问题。这应该是:奇怪的是,当我使用浏览器访问URL时,访问被拒绝。仍然没有解决这个问题,我想这是因为Amazon的访问密钥。密钥应该写入哪里?您可能只需要设置上载文件的读取权限。
config.action_controller.asset_host = "http://bucketname.s3.amazonaws.com/"