ruby-on-rails - 如何在 Rails 中拆分解析器
问题描述
我有问题。
我正在编写一个解析 10 个网页的应用程序。我将每个解析器描述为“解析器控制器”的一种方法。下一步是使用 10 个解析器运行 10 个线程,操作完成后我需要运行另一个进程。
- 我想将每个解析器拆分为单独的类?如何存储所有 10 个解析器?像单独的命名空间或其他东西?你能给我一个如何前进的建议吗?
- 所有解析器完成后如何运行另一个进程?我需要以什么方式移动?
非常感谢,感谢所有帮助)
更新
源代码:
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
我怎样才能拆分所有这些方法,因为我不知道好的做法。
解决方案
推荐阅读
- python - dask Client.map() 调用期间会发生什么?
- python - 嵌套函数的装饰器 [Python]
- xml - 你能在 Visual Studio 中更改围绕 XML 的注释格式吗?
- angular - Angular Firestore 配置
- snakemake - Snakemake 使用检查点结束工作流程
- python - Python函数根据最近的日期和活动状态返回行
- python - 如何在通用 UpdateView 中为 django 表单小部件指定查询集
- visual-studio-2019 - VS 2019 重建删除发布所需文件
- sql - 需要帮助查找哪个类别没有项目 - SQL/Access 新手
- r - 将条件应用于具有 R 中索引的多个列