簡體   English   中英

文件從亞馬遜服務器讀取,ruby在rails上,沒有匹配路由

[英]File reading from Amazon server, ruby on rails, no match route

我現在正在使用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的本地文件。 它不知道向遠程主機發出請求。

有很多方法可以解決這個問題,內置的方法是開放式的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM