如何在Rails中拆分解析器

时间:2019-03-25 12:41:49

标签: ruby-on-rails ruby

我有问题。

我正在编写一个可解析10个网页的应用程序。我将每个解析器描述为“ parsercontroller”的一种方法。下一步是使用10个解析器运行10个线程,完成此操作后,我需要运行另一个进程。

  1. 我想将每个解析器拆分为单独的类吗?如何存储所有10个解析器?像单独的名称空间还是其他?您能给我一些建议,以便前进吗?
  2. 所有解析器完成后,如何运行另一个进程?我需要以什么方式移动?

非常感谢,感谢您的帮助)

更新

源代码:

parser_controller.rb

class ParserController < ApplicationController
  def parser1 
    #parse a lot of data (big parser)
  end

  def parser2 
    #parse a lot of data (big parser)
  end

  private 

  def helper_for_checking_data
     # check data when filling database.
  end

  def cleanup_database
     #clean db by cron every day
  end
end

由于我不知道好的做法,我该如何拆分所有这些方法。

0 个答案:

没有答案