Skip to content

Commit 7f79950

Browse files
committed
Install whenever to manage cron jobs
1 parent 08f4365 commit 7f79950

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

Gemfile

+1
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,5 @@ group :production do
5050
gem 'rails_autoscale_agent'
5151
gem 'scout_apm'
5252
gem 'rexml'
53+
gem "whenever"
5354
end

Gemfile.lock

+4
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ GEM
136136
chartkick (5.1.4)
137137
childprocess (5.1.0)
138138
logger (~> 1.5)
139+
chronic (0.10.2)
139140
cmdparse (3.0.7)
140141
commonmarker (0.23.11)
141142
concurrent-ruby (1.3.4)
@@ -898,6 +899,8 @@ GEM
898899
base64
899900
websocket-extensions (>= 0.1.0)
900901
websocket-extensions (0.1.5)
902+
whenever (1.0.0)
903+
chronic (>= 0.6.3)
901904
wisper (3.0.0)
902905
wisper-rspec (1.1.0)
903906
wkhtmltopdf-binary (0.12.6.6)
@@ -947,6 +950,7 @@ DEPENDENCIES
947950
sentry-raven
948951
sidekiq
949952
web-console
953+
whenever
950954
wkhtmltopdf-binary (= 0.12.6.6)
951955

952956
RUBY VERSION

config/schedule.rb

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# frozen_string_literal: true
2+
3+
every 1.day, at: "2:00 am", roles: [:worker] do
4+
rake "decidim:open_data:export"
5+
end
6+
7+
every 1.day, at: "4:00 am", roles: [:worker] do
8+
rake "decidim:metrics:all"
9+
end
10+
11+
every 1.day, at: "5:00 am", roles: [:worker] do
12+
rake "decidim:delete_download_your_data_files"
13+
end
14+
15+
every 1.day, at: "5:00 am", roles: [:worker] do
16+
rake "decidim:mailers:notifications_digest_daily"
17+
end
18+
19+
every 1.day, at: "6:00 am", roles: [:worker] do
20+
rake "decidim:reminders:all"
21+
end
22+
23+
every 1.day, at: "7:00 am", roles: [:worker] do
24+
rake "decidim_initiatives:check_validating"
25+
end
26+
27+
every 1.day, at: "7:30 am", roles: [:worker] do
28+
rake "decidim_initiatives:check_published"
29+
end
30+
31+
every 1.day, at: "8:00 am", roles: [:worker] do
32+
rake "decidim_initiatives:notify_progress"
33+
end
34+
35+
every :saturday, at: "5:00 am", roles: [:worker] do
36+
rake "decidim:mailers:notifications_digest_weekly"
37+
end

0 commit comments

Comments
 (0)