Ruby on rails 如何在Rails中拆分解析器

Ruby on rails 如何在Rails中拆分解析器,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有个问题 我正在写一个解析10个网页的应用程序。我将每个解析器描述为“parsercontroller”的方法。下一步是使用10个解析器运行10个线程,操作完成后,我需要运行另一个进程 我想将每个解析器拆分为单独的类?如何存储所有10个解析器?像单独的名称空间还是smth?你能给我一个前进的建议吗 在完成所有解析器之后,如何运行另一个进程?我需要以什么方式移动 非常感谢,我感谢所有的帮助) 更新 源代码: parser_controller.rb class ParserController

我有个问题

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

  • 我想将每个解析器拆分为单独的类?如何存储所有10个解析器?像单独的名称空间还是smth?你能给我一个前进的建议吗
  • 在完成所有解析器之后,如何运行另一个进程?我需要以什么方式移动
  • 非常感谢,我感谢所有的帮助)

    更新 源代码: 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
    
    class ParserController

    因为我不知道好的做法,我如何分割所有这些方法。

    1。创建单独的类有什么问题?给每个班级一个精心挑选的唯一名字,你就可以开始了。模块(而不是名称空间)也可能是一个好主意。2.你一个接一个地加入一个线程,一旦循环返回(所有线程都完成了),你就运行另一个进程。@我的意思是我正在使用Ruby on Rails,不知道如何去做。我应该创建10个控制器并在“parsercontroller”中调用它们吗?或者应该如何调用它们?您可以共享任意两个解析器的源代码,以便我指导您如何设计和放置类吗?@AmitPatel我已经完成了。您还没有共享解析器的源代码。您刚刚共享了控制器的占位符操作。1。创建单独的类有什么问题?给每个班级一个精心挑选的唯一名字,你就可以开始了。模块(而不是名称空间)也可能是一个好主意。2.你一个接一个地加入一个线程,一旦循环返回(所有线程都完成了),你就运行另一个进程。@我的意思是我正在使用Ruby on Rails,不知道如何去做。我应该创建10个控制器并在“parsercontroller”中调用它们吗?或者应该如何调用它们?您可以共享任意两个解析器的源代码,以便我指导您如何设计和放置类吗?@AmitPatel我已经完成了。您还没有共享解析器的源代码。您刚刚共享了控制器的占位符操作。