Browse Source

WIP, add some basic sidekiq setup for this ticket

pull/851/head
natdeanlewissoftwire 3 years ago
parent
commit
d2bd378ecb
  1. 2
      Gemfile
  2. 6
      Gemfile.lock
  3. 4
      app/controllers/case_logs_controller.rb
  4. 7
      app/sidekiq/email_csv_job.rb

2
Gemfile

@ -58,6 +58,8 @@ gem "sentry-ruby"
gem "possessive" gem "possessive"
# Strip whitespace from active record attributes # Strip whitespace from active record attributes
gem "auto_strip_attributes" gem "auto_strip_attributes"
# Use sidekiq for background processing
gem "sidekiq"
group :development, :test do group :development, :test do
# Check gems for known vulnerabilities # Check gems for known vulnerabilities

6
Gemfile.lock

@ -133,6 +133,7 @@ GEM
childprocess (4.1.0) childprocess (4.1.0)
coderay (1.1.3) coderay (1.1.3)
concurrent-ruby (1.1.10) concurrent-ruby (1.1.10)
connection_pool (2.2.5)
crack (0.4.5) crack (0.4.5)
rexml rexml
crass (1.0.6) crass (1.0.6)
@ -380,6 +381,10 @@ GEM
sentry-ruby (~> 5.4.1) sentry-ruby (~> 5.4.1)
sentry-ruby (5.4.1) sentry-ruby (5.4.1)
concurrent-ruby (~> 1.0, >= 1.0.2) concurrent-ruby (~> 1.0, >= 1.0.2)
sidekiq (6.5.4)
connection_pool (>= 2.2.2)
rack (~> 2.0)
redis (>= 4.5.0)
simplecov (0.21.2) simplecov (0.21.2)
docile (~> 1.1) docile (~> 1.1)
simplecov-html (~> 0.11) simplecov-html (~> 0.11)
@ -468,6 +473,7 @@ DEPENDENCIES
selenium-webdriver selenium-webdriver
sentry-rails sentry-rails
sentry-ruby sentry-ruby
sidekiq
simplecov simplecov
stimulus-rails stimulus-rails
timecop (~> 0.9.4) timecop (~> 0.9.4)

4
app/controllers/case_logs_controller.rb

@ -27,6 +27,10 @@ class CaseLogsController < ApplicationController
end end
end end
def emailCsv
EmailCsvJob.perform_later()
end
def create def create
case_log = CaseLog.new(case_log_params) case_log = CaseLog.new(case_log_params)
respond_to do |format| respond_to do |format|

7
app/sidekiq/email_csv_job.rb

@ -0,0 +1,7 @@
class EmailCsvJob
include Sidekiq::Job
def perform(*args)
# Do something
end
end
Loading…
Cancel
Save