繁体   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