A simple watcher that checks your delayed job list every hour and alerts you if your jobs haven't gone through.
Add this line to your application's Gemfile:
gem 'djwatchman', "~> 0.0.3"
And then execute:
$ bundle
Or install it yourself as:
$ gem install djwatchman
The default length of time that checks for unsent delayed jobs is 60 minutes. You can set a custom amount of time by setting DJWATCHMAN_MINUTES=30
in your environment.
set :output, "/path/to/your/cron.log"
case @environment
when 'production'
every :hour do
runner "Djwatchman::DelayedJobMonitor.run"
end
else
every 12.months, :at => '8:00 am' do
runner "puts 'No (whenever gem) cron jobs for #{@environment}.'"
end
end
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request