Class: Capistrano::Sidekiq

Inherits:
Plugin
  • Object
show all
Defined in:
lib/capistrano/sidekiq.rb,
lib/capistrano/sidekiq/systemd.rb

Defined Under Namespace

Classes: Systemd

Instance Method Summary collapse

Instance Method Details

#define_tasks ⇒ Object



65
66
67
# File 'lib/capistrano/sidekiq.rb', line 65

def define_tasks
  eval_rakefile File.expand_path('tasks/sidekiq.rake', __dir__)
end

#set_defaults ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/capistrano/sidekiq.rb', line 69

def set_defaults
  set_if_empty :sidekiq_default_hooks, true

  set_if_empty :sidekiq_env, -> { fetch(:rack_env, fetch(:rails_env, fetch(:rake_env, fetch(:stage)))) }
  set_if_empty :sidekiq_roles, fetch(:sidekiq_role, :worker)
  set_if_empty :sidekiq_configs, %w[sidekiq] # sidekiq.yml

  set_if_empty :sidekiq_log, -> { File.join(shared_path, 'log', 'sidekiq.log') }
  set_if_empty :sidekiq_error_log, -> { File.join(shared_path, 'log', 'sidekiq_error.log') }

  set_if_empty :sidekiq_config_files, ['sidekiq.yml']

  # Rbenv, Chruby, and RVM integration
  append :rbenv_map_bins, 'sidekiq', 'sidekiqctl'
  append :rvm_map_bins, 'sidekiq', 'sidekiqctl'
  append :chruby_map_bins, 'sidekiq', 'sidekiqctl'
  # Bundler integration
  append :bundle_bins, 'sidekiq', 'sidekiqctl'
end