45 lines
929 B
Text
45 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
|