Sha256: 7d7fad5e51cb757165ab670d3678ba9e85bd8f2c08bca4ca4e5916f7a5cae36f

Contents?: true

Size: 1011 Bytes

Versions: 10

Compression:

Stored size: 1011 Bytes

Contents

Capistrano::Configuration.instance(true).load do
  set :delayed_script_path, "#{current_path}/script/delayed_job"
  set :delayed_job_env, 'production'
  set :delayed_job_role, :app
  set :base_ruby_path,   '/usr'

  namespace :delayed_job do
    desc "Start delayed_job process"
    task :start, :roles => delayed_job_role do
      utilities.with_role(delayed_job_role) do
        try_sudo "#{base_ruby_path}/bin/ruby #{delayed_script_path} start #{delayed_job_env}"
      end
    end

    desc "Stop delayed_job process"
    task :stop, :roles => delayed_job_role do
      utilities.with_role(delayed_job_role) do
        try_sudo "#{base_ruby_path}/bin/ruby #{delayed_script_path} stop #{delayed_job_env}"
      end
    end

    desc "Restart delayed_job process"
    task :restart, :roles => delayed_job_role do
      utilities.with_role(delayed_job_role) do
        delayed_job.stop
        sleep(4)
        try_sudo "killall -s TERM delayed_job; true"
        delayed_job.start
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
nesquena-cap-recipes-0.3.17 lib/cap_recipes/tasks/delayed_job/manage.rb
nesquena-cap-recipes-0.3.18 lib/cap_recipes/tasks/delayed_job/manage.rb
cap-recipes-0.3.26 lib/cap_recipes/tasks/delayed_job/manage.rb
cap-recipes-0.3.25 lib/cap_recipes/tasks/delayed_job/manage.rb
cap-recipes-0.3.24 lib/cap_recipes/tasks/delayed_job/manage.rb
cap-recipes-0.3.23 lib/cap_recipes/tasks/delayed_job/manage.rb
cap-recipes-0.3.22 lib/cap_recipes/tasks/delayed_job/manage.rb
cap-recipes-0.3.21 lib/cap_recipes/tasks/delayed_job/manage.rb
cap-recipes-0.3.20 lib/cap_recipes/tasks/delayed_job/manage.rb
cap-recipes-0.3.18 lib/cap_recipes/tasks/delayed_job/manage.rb