gpt4 book ai didi

css - 用于解析器的 Rails 应用程序中的进度条

转载 作者:行者123 更新时间:2023-11-28 12:30:48 24 4
gpt4 key购买 nike

我制作了解析一个网站的 Rails 应用程序。我想知道,是否可以在主页上显示的进度条中显示解析过程(要启动该过程,您需要单击按钮)?我想我需要使用 bootstrap 来查看进度条,但是如何将执行过程本身传递到进度条的 View 中呢?

编辑:解析器本身位于在每个步骤 i 之后将结果存储到数据库的模型中。 e.如果解析器检测到第一家公司及其数据 - 保存,然后是第二家公司,依此类推。进度条将根据数据库中的信息显示结果(我不明白如何为此使用 ajax),我真的想使用 bootstrap 进度条,而不是 jquery 条。

我的模型解析器

class PrintingHouses < ActiveRecord::Base
require 'mechanize'

agent = Mechanize.new
page = agent.get('http://www.print-index.ru/default.aspx?p=84&gr=198')

sum=0

loop do
page.search('.goodname .goodname').each do |n|
link = Mechanize::Page::Link.new(n, agent, page)
new = link.click
name = new.search('#ctl00_ctl00_BaseCentralRegion_CentralRegion_lblGoodName h1')
address = new.search('.address')
phone = new.search('.phone')
email = new.search('.email')
website = new.search('.www')


PrintingHouses.create(name: name.text.center(100), address: address.text.strip,
phone: phone.text.strip, email: email.text.strip,
website: website.text.strip)
end
num = page.search('.goodname .goodname').count
sum=sum+num
break unless link = page.link_with(:text => " » " )
page = link.click
end

puts sum

end

这个问题被标记为重复,但我没有找到任何可以帮助我的东西,所以请帮忙。

最佳答案

gem Progress Job看起来很有希望提供后台作业的进度更新。目前看来它可以与 DelayedJob 一起使用。

关于css - 用于解析器的 Rails 应用程序中的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18252599/

24 4 0
文章推荐: javascript - 如何通过 mouseover/mouseout 在