2012-12-04 117 views
1

現在,我寫我的計算器上的問題,因爲在網上搜索犯規帶來的任何解決方案。雖然有很多RoutingError的問題和答案,但沒有什麼有趣的我。的ActionController :: RoutingError(無路由匹配[GET]「

這是我的錯誤:。

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 /快紀/download/thumbnails/4687717/IP49120-low.jpg?

在此先感謝

回答

0

要修改獲取HTML頁面,你可以使用Nokogiri。這會將mailto:鏈接替換爲鏈接文本。使用合適的正則表達式,你可以做類似的改變圖片網址。

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 
相關問題