44 lines
929 B
Text
44 lines
929 B
Text
namespace :delayed_job do
|
|
|
|
def args
|
|
fetch(:delayed_job_args, "")
|
|
end
|
|
|
|
def delayed_job_roles
|
|
fetch(:delayed_job_server_role, :app)
|
|
end
|
|
|
|
desc 'Stop the delayed_job process'
|
|
task :stop do
|
|
on roles(delayed_job_roles) do
|
|
within release_path do
|
|
with rails_env: fetch(:rails_env) do
|
|
execute :ruby, 'bin/delayed_job', :stop
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
desc 'Start the delayed_job process'
|
|
task :start do
|
|
on roles(delayed_job_roles) do
|
|
within release_path do
|
|
with rails_env: fetch(:rails_env) do
|
|
execute :ruby, 'bin/delayed_job', args, :start
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
desc 'Restart the delayed_job process'
|
|
task :restart do
|
|
on roles(delayed_job_roles) do
|
|
within release_path do
|
|
with rails_env: fetch(:rails_env) do
|
|
execute :ruby, 'bin/delayed_job', args, :restart
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
end
|