Ruby on rails Rails ActiveRecord数据分析

Ruby on rails Rails ActiveRecord数据分析,ruby-on-rails,activerecord,profiling,Ruby On Rails,Activerecord,Profiling,我正在寻找一个基于Rails ActiveRecord的Gem来提供数据分析,这样我就可以预测数据的变化趋势。想象一下: class Report < ActiveRecord scope :overdue, lambda { where :due_date <= Time.now } profile_counts overdue, :frequency=>:nightly end class报告

我正在寻找一个基于Rails ActiveRecord的Gem来提供数据分析,这样我就可以预测数据的变化趋势。想象一下:

class Report < ActiveRecord
   scope :overdue, lambda { where :due_date <= Time.now }
   profile_counts overdue, :frequency=>:nightly
end
class报告
其想法是,“profile_counts”方法将附加到某个全局数据分析表中,该表将随时间对延迟报告的计数进行趋势分析


请提供有关gem、最佳实践等方面的建议。

我认为没有一个gem可以自动执行此操作,但我认为有一个计划的作业是很容易的,只需跟踪
范围的
计数
,然后您就可以随时间查询它以进行报告。

我认为没有一个gem可以做到这一点但是我认为安排一个计划的作业是很容易的,只要跟踪
范围的
计数
,然后你就可以随着时间的推移为报告目的查询它

也许我不理解这个问题,但是一个简单的cron作业,每天运行,做你想做的事情,不是吗

42 2 * * * cd $HOME/app; rails runner 'Trend.create!(:overdue => Report.overdue.count)'
其中趋势表只有日期(datetime)和过期(整数)列


我想你可以推出一个插件,使用Rufus::Scheduler或gems,但对我来说,这似乎是一个过激的行为。

也许我不理解这个问题,但一个简单的cron作业,每天运行,做你想做的事,不是吗

42 2 * * * cd $HOME/app; rails runner 'Trend.create!(:overdue => Report.overdue.count)'
其中趋势表只有日期(datetime)和过期(整数)列

我想你可以使用Rufus::Scheduler或gems来运行插件,但我觉得这太过分了