adds capistrano tasks and hooks for delayed_jobs
This commit is contained in:
44
lib/capistrano/tasks/delayed_job.rake
Normal file
44
lib/capistrano/tasks/delayed_job.rake
Normal file
@@ -0,0 +1,44 @@
|
||||
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 :bundle, :exec, :'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 :bundle, :exec, :'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 :bundle, :exec, :'bin/delayed_job', args, :restart
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user