Профили данных Rails ActiveRecord - PullRequest
1 голос
/ 28 марта 2011

Я ищу Gem на основе Rails ActiveRecord, чтобы обеспечить профилирование данных, чтобы я мог отслеживать изменения в данных. Представьте себе:

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

Идея состояла бы в том, что метод "profile_counts" добавлялся бы к некоторой глобальной таблице профилирования данных, которая изменяла бы количество запоздалых отчетов с течением времени.

Пожалуйста, сообщите о драгоценных камнях, лучших практиках и т. Д.

Ответы [ 2 ]

1 голос
/ 16 апреля 2011

Возможно, я не понимаю вопроса, но разве не простая задача cron, выполняемая ежедневно, делает то, что вы хотите?

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

, где в таблице трендов есть только дата (datetime) и просрочено(целочисленные) столбцы?

Я думаю, что вы можете бросить плагин, который будет использовать Rufus :: Scheduler или всякий раз, когда драгоценные камни, но для меня это выглядит излишним.

0 голосов
/ 28 марта 2011

Я не думаю, что есть драгоценный камень, который делает это автоматически, но я думаю, что было бы достаточно легко иметь запланированное задание, просто отследить count из scope, а затем вы можете запросить его через некоторое время для цели отчетности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...