2011-03-28 32 views
1

我正在尋找一個基於Rails ActiveRecord的Gem來提供數據分析,以便我可以對數據進行趨勢更改。試想一下:Rails ActiveRecord數據剖析

class Report < ActiveRecord 
    scope :overdue, lambda { where :due_date <= Time.now } 
    profile_counts overdue, :frequency=>:nightly 
end 

的想法是認爲「profile_counts」的方法將追加到一些全球性的數據分析表,將趨勢遲交的報告計數隨着時間的推移。

請指教寶石,最佳實踐等

回答

1

也許我不明白這個問題,但不是一個簡單的cron作業,每天運行,做你想做的?

42 2 * * * cd $HOME/app; rails runner 'Trend.create!(:overdue => Report.overdue.count)' 

其中趨勢表只有日期(datetime)和過期(整數)列?

我想你可以推出一個插件,它會使用Rufus :: Scheduler或者任何時候的寶石,但它看起來對我來說是一種矯枉過正。

0

我不覺得孤單一的寶石,自動完成這一點,但我認爲這將是很容易有計劃的作業只是跟蹤的該countscope然後你可以隨時查詢它的報告目的