File tree 7 files changed +55
-27
lines changed
7 files changed +55
-27
lines changed Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ gem 'turbolinks', '~> 5'
37
37
# background jobs
38
38
gem 'sidekiq'
39
39
gem 'sidekiq-limit_fetch'
40
- gem 'sidetiq '
40
+ gem 'sidekiq-scheduler '
41
41
gem 'sinatra' , '~> 2.0.0.beta2'
42
42
43
43
# file upload
Original file line number Diff line number Diff line change 111
111
activemodel (>= 4.0.0 )
112
112
activesupport (>= 4.0.0 )
113
113
mime-types (>= 1.16 )
114
- celluloid (0.17.3 )
115
- celluloid-essentials
116
- celluloid-extras
117
- celluloid-fsm
118
- celluloid-pool
119
- celluloid-supervision
120
- timers (>= 4.1.1 )
121
- celluloid-essentials (0.20.5 )
122
- timers (>= 4.1.1 )
123
- celluloid-extras (0.20.5 )
124
- timers (>= 4.1.1 )
125
- celluloid-fsm (0.20.5 )
126
- timers (>= 4.1.1 )
127
- celluloid-pool (0.20.5 )
128
- timers (>= 4.1.1 )
129
- celluloid-supervision (0.20.6 )
130
- timers (>= 4.1.1 )
131
114
coffee-rails (4.2.2 )
132
115
coffee-script (>= 2.2.0 )
133
116
railties (>= 4.0.0 )
156
139
dotenv (= 2.2.1 )
157
140
railties (>= 3.2 , < 5.2 )
158
141
erubi (1.6.1 )
142
+ et-orbi (1.0.5 )
143
+ tzinfo
159
144
excon (0.59.0 )
160
145
execjs (2.7.0 )
161
146
factory_girl (4.8.0 )
@@ -186,12 +171,10 @@ GEM
186
171
activesupport (>= 4.2.0 )
187
172
hashdiff (0.3.6 )
188
173
hashie (3.5.6 )
189
- hitimes (1.2.6 )
190
174
http-cookie (1.0.3 )
191
175
domain_name (~> 0.5 )
192
176
http_logger (0.5.1 )
193
177
i18n (0.8.6 )
194
- ice_cube (0.14.0 )
195
178
ipaddress (0.8.3 )
196
179
jbuilder (2.7.0 )
197
180
activesupport (>= 4.2.0 )
377
360
ruby-progressbar (1.8.3 )
378
361
ruby_dep (1.5.0 )
379
362
rubyzip (1.2.1 )
363
+ rufus-scheduler (3.4.2 )
364
+ et-orbi (~> 1.0 )
380
365
safe_yaml (1.0.4 )
381
366
sass (3.5.1 )
382
367
sass-listen (~> 4.0.0 )
@@ -402,10 +387,11 @@ GEM
402
387
redis (~> 3.3 , >= 3.3.3 )
403
388
sidekiq-limit_fetch (3.4.0 )
404
389
sidekiq (>= 4 )
405
- sidetiq (0.7.2 )
406
- celluloid (>= 0.17.3 )
407
- ice_cube (~> 0.14.0 )
408
- sidekiq (>= 4.1.0 )
390
+ sidekiq-scheduler (2.1.7 )
391
+ redis (~> 3 )
392
+ rufus-scheduler (~> 3.2 )
393
+ sidekiq (>= 3 )
394
+ tilt (>= 1.4.0 )
409
395
simple_form (3.5.0 )
410
396
actionpack (> 4 , < 5.2 )
411
397
activemodel (> 4 , < 5.2 )
441
427
thread_safe (0.3.6 )
442
428
tilt (2.0.8 )
443
429
timecop (0.9.1 )
444
- timers (4.1.2 )
445
- hitimes
446
430
turbolinks (5.0.1 )
447
431
turbolinks-source (~> 5 )
448
432
turbolinks-source (5.0.3 )
@@ -534,7 +518,7 @@ DEPENDENCIES
534
518
settingslogic
535
519
sidekiq
536
520
sidekiq-limit_fetch
537
- sidetiq
521
+ sidekiq-scheduler
538
522
simple_form
539
523
sinatra (~> 2.0.0.beta2 )
540
524
sitemap_generator
Original file line number Diff line number Diff line change
1
+ require 'sidekiq-scheduler'
2
+
3
+ class BaseScheduler
4
+ include Sidekiq ::Worker
5
+
6
+ def perform
7
+ raise NotImplementedError , 'perform'
8
+ end
9
+ end
Original file line number Diff line number Diff line change
1
+ class ExampleScheduler < BaseScheduler
2
+
3
+ def perform ( *args )
4
+ metadata = args . last
5
+ puts metadata . inspect
6
+ end
7
+ end
Original file line number Diff line number Diff line change
1
+ require 'sidekiq/scheduler'
2
+
3
+ Sidekiq . configure_server do |config |
4
+ config . on ( :startup ) do
5
+ Sidekiq . schedule = YAML . load_file ( Rails . root . join ( 'config' , 'sidekiq_scheduler.yml' ) )
6
+ Sidekiq ::Scheduler . reload_schedule!
7
+ end
8
+ end
Original file line number Diff line number Diff line change 1
1
require 'sidekiq/web'
2
+ require 'sidekiq-scheduler/web'
2
3
3
4
Rails . application . routes . draw do
4
5
devise_for :users
Original file line number Diff line number Diff line change
1
+ example1 :
2
+ # https://github.com/jmettraux/rufus-scheduler
3
+ every : ' 1h'
4
+ class : ' ExampleScheduler'
5
+ description : ' Example 1'
6
+ queue : ' default'
7
+ enabled : true
8
+ include_metadata : true
9
+ dynamic : true
10
+ dynamic_every : ' 60s'
11
+ example2 :
12
+ every : ' 1d'
13
+ class : ' ExampleScheduler'
14
+ description : ' Example 2'
15
+ queue : ' default'
16
+ enabled : true
17
+ include_metadata : true
18
+ dynamic : true
19
+ dynamic_every : ' 60s'
You can’t perform that action at this time.
0 commit comments