Ruby on rails Ruby crawler的WebGUI

Ruby on rails Ruby crawler的WebGUI,ruby-on-rails,ruby,user-interface,web-crawler,Ruby On Rails,Ruby,User Interface,Web Crawler,我用纯Ruby编写了一个没有Rails的网络爬虫。 目前它只是命令行,我正在寻找一个好的框架来创建GUI。 我曾考虑过使用GTk,但由于爬虫程序将在专用服务器上运行,因此使用web GUI会更好 什么样的框架才是好的? 我当然知道Rails,使用它是否合理 GUI将主要由一个监控页面组成,在这里我可以看到进度,有一些漂亮的图表,可以停止和启动爬虫程序。实际的爬网是在现有的Ruby应用程序中完成的,将在后台运行 因此,我应该使用后台线程运行爬虫程序的Rails应用程序,还是有更好的方法?Sinat

我用纯Ruby编写了一个没有Rails的网络爬虫。 目前它只是命令行,我正在寻找一个好的框架来创建GUI。 我曾考虑过使用GTk,但由于爬虫程序将在专用服务器上运行,因此使用web GUI会更好

什么样的框架才是好的? 我当然知道Rails,使用它是否合理

GUI将主要由一个监控页面组成,在这里我可以看到进度,有一些漂亮的图表,可以停止和启动爬虫程序。实际的爬网是在现有的Ruby应用程序中完成的,将在后台运行


因此,我应该使用后台线程运行爬虫程序的Rails应用程序,还是有更好的方法?

Sinatra将是一个不错的选择,在这种情况下,Rails可以正常工作,但可能会过度使用,具体取决于应用程序的大小。您可能想使用Angular或主干之类的前端框架,然后使用Sinatra构建的API或其他轻量级的API Sinatra似乎就是我想要的。是否可以在不刷新页面的情况下更改值?例如,我想显示随着爬网程序工作而变化的已爬网页面的数量,而无需刷新页面以查看新的数量。您可以将动态HTML与Sinatra一起使用;只需编写处理程序,并在HTML中使用类似jQuery的内容与Sinatra对话。我喜欢Sinatra、HAML和jQuery,但不喜欢YMMV。