Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 3 Rails aws::s3问题:如何获取存储在s3中的kml文件的url/链接?_Ruby On Rails 3_Url_Amazon S3_Kml - Fatal编程技术网

Ruby on rails 3 Rails aws::s3问题:如何获取存储在s3中的kml文件的url/链接?

Ruby on rails 3 Rails aws::s3问题:如何获取存储在s3中的kml文件的url/链接?,ruby-on-rails-3,url,amazon-s3,kml,Ruby On Rails 3,Url,Amazon S3,Kml,我有一个rails应用程序,它创建了一个kml文件并成功地将其加载到s3。我不知道如何把那个文件作为一个可用的链接拿回来。没什么特别的。控制url的外观会很好,但我正在寻找最简单的解决方案 具体来说,当我尝试在控制器中使用 render myS3Object.value, :layout => false 我在浏览器中看到一个“模板丢失”错误页面(其中包含文件文本),在谷歌地球上看到一个“未找到文件” 当我使用 redirect_to myS3Object.url(:authentica

我有一个rails应用程序,它创建了一个kml文件并成功地将其加载到s3。我不知道如何把那个文件作为一个可用的链接拿回来。没什么特别的。控制url的外观会很好,但我正在寻找最简单的解决方案

具体来说,当我尝试在控制器中使用

render myS3Object.value, :layout => false
我在浏览器中看到一个“模板丢失”错误页面(其中包含文件文本),在谷歌地球上看到一个“未找到文件”

当我使用

redirect_to myS3Object.url(:authenticated => false)
我明白了

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>blar</RequestId>
<HostId>blar</HostId>
</Error>
在浏览器中,和谷歌地球中的另一个“未找到文件”

我还尝试了url_,设置将在未来3小时内过期,但运气不佳


顺便说一句,我在Mime文件中指定了Mime类型,并重新启动了服务器。

这在很大程度上起到了作用:

send_data myS3Object.value