ActionController :: RoutingError(没有路由匹配[GET]“

时间:2012-12-04 15:33:45

标签: ruby-on-rails routes

现在我在stackoverflow上写我的问题,因为搜索网络没有带来任何解决方案。虽然有很多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 /kwiki/download/thumbnails/4687717/IP49120-low.jpg

提前致谢

1 个答案:

答案 0 :(得分:0)

要修改您提取的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