mar*_*ion 2 ruby ruby-on-rails
我有一个抓取网站的Ruby脚本,需要40分钟.我想做的是将结果转储到数据库中,并能够对ActiveRecord数据进行常规处理.
编辑1:
另一个问题是,如果我将这个特定的Ruby脚本放在我的/lib目录中,我该如何让它与数据库进行交互?我通常与模型和控制器中的DB进行交互.如何在运行后将结果存储在我的数据库中?
我会试着给你一些直截了当的答案.
A)你很可能将它作为后台工作.有一些体面的宝石.请考虑https://github.com/defunkt/resque或更轻量级的内容,例如https://github.com/tobi/delayed_job.
B)rake任务就足够了,然后用任何一个提到的库运行它.另一种选择是cron工作.
C)你应该把它放在lib /目录中.
D)您应始终提供某种处理日志,以便跟踪潜在的错误.如果您选择上述两个库中的任何一个,请务必正确阅读说明.