add optional sidekiq for background jobs

This commit is contained in:
Alex Turchyn
2023-07-14 23:06:23 +03:00
parent 6f3fe1dd7b
commit 7ed1b71a6b
7 changed files with 36 additions and 0 deletions
+2
View File
@@ -45,6 +45,8 @@ Rails.application.configure do
config.cache_store = :null_store
end
config.active_job.queue_adapter = :sidekiq if defined?(Sidekiq)
# Store uploaded files on the local file system (see config/storage.yml for options).
config.active_storage.service = :disk
config.active_storage.resolve_model_to_route = :rails_storage_proxy
+2
View File
@@ -25,6 +25,8 @@ Rails.application.configure do
config.action_controller.perform_caching = true
config.active_record.sqlite3_production_warning = false
config.active_job.queue_adapter = :sidekiq if defined?(Sidekiq)
# Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"]
# or in config/master.key. This key is used to decrypt credentials (and other encrypted files).
# config.require_master_key = true
+16
View File
@@ -0,0 +1,16 @@
# frozen_string_literal: true
if defined?(Sidekiq)
require 'sidekiq/web'
Sidekiq::Web.use(Rack::Auth::Basic) do |_, password|
next true if Rails.env.development?
ActiveSupport::SecurityUtils.secure_compare(
Digest::SHA256.hexdigest(password),
Digest::SHA256.hexdigest(ENV.fetch('SIDEKIQ_BASIC_AUTH_PASSWORD'))
)
end
Sidekiq.strict_args!
end
+1
View File
@@ -2,6 +2,7 @@
Rails.application.routes.draw do
mount LetterOpenerWeb::Engine, at: '/letter_opener' if Rails.env.development?
mount Sidekiq::Web => '/sidekiq' if defined?(Sidekiq)
root 'dashboard#index'
+6
View File
@@ -0,0 +1,6 @@
queues:
- [default, 1]
- [mailers, 1]
production:
:concurrency: 15