gpt4 book ai didi

ruby-on-rails - 从亚马逊服务器读取文件,ruby on rails,没有匹配的路由

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:10 25 4
gpt4 key购买 nike

我现在正在使用 Heroku 服务器和 AWS 开发 Ruby on rails 应用程序。在应用程序中,我必须读取文本文件。我在本地进行了测试,现在将此文件放在 AWS 中。

当我将我的文件地址放入 AWS 时,弹出以下错误消息。

Errno::ENOENT (No such file or directory @ rb_sysopen - https://s3-us-west-2.amazonaws.com/ringleplus2015/my_file.txt):

当我在 Chrome 上复制并粘贴此地址时,我可以毫无问题地下载文件。

#file = File.open("./my_file.txt","r")  
file = File.open("https://s3-us-west-2.amazonaws.com/testbuckethoho/my_file.txt","r")

我允许任何人阅读此内容。

此外,在 html.rb 文件中,我还放置了用户可以从中下载 pdf 文件的链接。"target="_blank"class="btn btn-lg btn-default">案例下载

但是当我点击它时,它显示“此网页不可用”。我仔细查看地址,“https”和“//”之间的“:”不见了

https//s3-us-west-2.amazonaws.com/testbuckethoho/What+Consumers+Want+from+Their+Displays+%7C+The+Applied+Materials+Blog.pdf

当我在其中包含“:”时,它就起作用了。但是如果我在我的 html 文件中包含“:”,它会导致我出现这个错误。

No route matches [GET] "/home/:/https:/s3-us-west-2.amazonaws.com/testbuckethoho/What+Consumers+Want+from+Their+Displays+%7C+The+Applied+Materials+Blog.pdf"

有人能帮我弄清楚是什么导致了这个问题并进行处理吗? :)

最佳答案

Ruby 正在寻找名为 https://s3-us-west-2.amazonaws.com/testbuckethoho/my_file.txt 的本地文件。它不知道向远程主机发出请求。

有多种方法可以解决这个问题,内置的方法是 open-uri .

关于ruby-on-rails - 从亚马逊服务器读取文件,ruby on rails,没有匹配的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30410951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com