Ruby on rails 在我自己的网站上刮取一个页面以显示缩略图(Rails)

Ruby on rails 在我自己的网站上刮取一个页面以显示缩略图(Rails),ruby-on-rails,image,screen-scraping,Ruby On Rails,Image,Screen Scraping,我有一个带有帖子和评论的rails应用程序。在帖子页面的顶部,我想显示帖子和帖子评论中包含的所有图像的缩略图(自动)。当用户添加带有图像的帖子评论时,顶部的缩略图将更新以反映新图像。我想到了两个选择,但没有一个是完美的: 1) 使用ScrAPI或类似工具刮取页面 2) 在post和post_注释模型中创建方法,用于扫描图像内容,这需要某种图像正则表达式和数据库查询 似乎应该有更好的方法,使用一些Javascript魔法或其他东西。有什么想法吗?你想在每篇文章后更新图片,所以选项1听起来更好。这仍

我有一个带有帖子和评论的rails应用程序。在帖子页面的顶部,我想显示帖子和帖子评论中包含的所有图像的缩略图(自动)。当用户添加带有图像的帖子评论时,顶部的缩略图将更新以反映新图像。我想到了两个选择,但没有一个是完美的:

1) 使用ScrAPI或类似工具刮取页面

2) 在post和post_注释模型中创建方法,用于扫描图像内容,这需要某种图像正则表达式和数据库查询


似乎应该有更好的方法,使用一些Javascript魔法或其他东西。有什么想法吗?

你想在每篇文章后更新图片,所以选项1听起来更好。这仍然适用于不支持javascript的浏览器。

URL正则表达式是一个已解决的问题,因此我冒险选择选项2,检查发布内容的URL。然后,您可以进一步对图像执行HEAD请求,以检查其内容类型

如果内容类型是已知的图像,请下载它并将其存储在某个位置(db/s3等),以便以后渲染

不过,我会把它们放在后台队列中,比如延迟作业,因为这些外部请求会影响用户的体验