我有一个爬取网站的 Ruby 脚本,需要 40 分钟。我想做的是将结果转储到数据库中,并能够对ActiveRecord
数据进行常规处理。
- 如果我将它放在 Rails 应用程序中并有一个启动脚本的“开始”按钮,它会超时吗?
- 理想情况下,我希望脚本每天至少运行一次 - 并更新数据库 - 所以我最好的选择是创建一个 rake 任务,还是有其他方法可以做到这一点?
- 如果我将它包装在 Rails 应用程序中,我应该将脚本放在哪个文件夹中,最好的方法是什么?我不能把它放到模型文件中——因为那没有任何意义。
- 我以前从未做过任何“工作”类型的处理,但这听起来可能属于那个范围。这样做时我还应该考虑哪些其他事情?
编辑1:
另一个问题是,如果我把这个特定的 Ruby 脚本放在我的/lib
目录中,我如何让它与数据库交互?我通常从模型和控制器与数据库交互。运行后如何将结果存储在我的数据库中?