簡體   English   中英

ActionController :: RoutingError(沒有路由與[GET]匹配

[英]ActionController::RoutingError (No route matches [GET] "

現在,我在stackoverflow上寫下我的問題,因為搜索Web並沒有帶來任何解決方案。 盡管存在很多RoutingError問題和答案,但對我而言沒有什么有趣的。

這是我的錯誤:

ActionController::RoutingError (No route matches [GET] "/kwiki/download/thumbnails/4687717/IP49120-low.jpg"):

在我的控制器中,我從其他服務器獲取HTML頁面。 該HTML頁面包含圖像和鏈接。

該視圖很好地呈現了此HTML頁面,但沒有圖像。 我在哪里以及如何照顧也渲染這些圖像? 在哪里,我怎么能代替圖像HREF HTTP:// 本地主機:3000 /kwiki/download/thumbnails/4687717/IP49120-low.jpg以http:// example.com /快紀/下載/縮略圖/ 4687717 / IP49120低.jpg?

提前致謝

要修改您獲取的HTML頁面,可以使用Nokogiri 這將用鏈接的文本替換mailto:鏈接。 使用合適的正則表達式,您可以執行類似的操作來更改圖像URL。

 doc = Nokogiri::HTML(open('http://www.example.com'))
 doc.css("a").each do |a|
   unless a['href'].present? && a['href'].starts_with?('mailto:')
     a.replace(a.content)
   end
 end

暫無
暫無

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

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