现在我在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
提前致谢
答案 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