【发布时间】:2021-06-08 19:14:41
【问题描述】:
我想要一个 .rb 文件,其中包含我所有的 scraper /bot 相关代码,然后我想知道将它放在我的 rails 应用程序的哪个位置,以便某些 rails 服务激活它并使用输出创建 db 记录。
我制作了一个 scraper,它只是在 craigslist 上运行并提取与我的参数匹配的数据。在我的机器上,我只有一个 cron 选项卡作业,它会根据我指定的时间执行 .rb 文件。
我想做的是触发我的机器人进入世界,然后在我的 rails 应用程序中创建一条记录,以便当用户访问我的页面时。
他们可以浏览我的机器人制作的记录。所以我想我希望我的机器人为我制作 RESTful 资源。我该怎么做?
我考虑过只制作我的应用程序,然后在我的机器上维护机器人,然后向我的 rails 应用程序发送一个 http 请求,该应用程序将在 VPS 上,但我觉得可能有一种更 ruby 式的方式来做它。
我听说过服务对象这个词......
【问题讨论】:
-
尝试澄清我的问题.... 我有一个遵循 MVC 结构的 rails 应用程序。我有一些资源,其中一种资源,即我们称它为 Dogs。我还有一个带有各种宝石的普通 ole ruby 文件,这样我就可以去掠夺 craigslist....每隔一段时间就归档一次。
-
这样的? vikingcodeschool.com/posts/… 你想将结果存储在你的数据库中。然后服务对象或模型本身可以完成这项工作,每次获得结果时,您都可以调用它并将数据存储在数据库中。我做对了吗?
-
使用github.com/javan/whenever定期运行特定脚本。
标签: ruby-on-rails