Как разбить парсеры в Rails - PullRequest
1 голос
/ 25 марта 2019

У меня вопрос.

Я пишу приложение, которое анализирует 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

Как я могу разделить все эти методы, потому что я не знаю хороших практик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...