首页 > 解决方案 > 如何在 Rails 中拆分解析器

问题描述

我有问题。

我正在编写一个解析 10 个网页的应用程序。我将每个解析器描述为“解析器控制器”的一种方法。下一步是使用 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

我怎样才能拆分所有这些方法,因为我不知道好的做法。

标签: ruby-on-railsruby

解决方案


推荐阅读