add optional sidekiq for background jobs
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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'
|
||||
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
queues:
|
||||
- [default, 1]
|
||||
- [mailers, 1]
|
||||
|
||||
production:
|
||||
:concurrency: 15
|
||||
Reference in New Issue
Block a user