recipes.rb

Path: lib/delayed/recipes.rb
Last Update: Tue Apr 30 19:39:06 +0000 2013

Capistrano Recipes for managing delayed_job

Add these callbacks to have the delayed_job process restart when the server is restarted:

  after "deploy:stop",    "delayed_job:stop"
  after "deploy:start",   "delayed_job:start"
  after "deploy:restart", "delayed_job:restart"

If you want to use command line options, for example to start multiple workers, define a Capistrano variable delayed_job_args:

  set :delayed_job_args, "-n 2"

If you‘ve got delayed_job workers running on a servers, you can also specify which servers have delayed_job running and should be restarted after deploy.

  set :delayed_job_server_role, :worker

Methods

Public Instance methods

[Source]

    # File lib/delayed/recipes.rb, line 27
27:     def args
28:       fetch(:delayed_job_args, "")
29:     end

[Source]

    # File lib/delayed/recipes.rb, line 35
35:     def delayed_job_command
36:       fetch(:delayed_job_command, "script/delayed_job")
37:     end

[Source]

    # File lib/delayed/recipes.rb, line 23
23:     def rails_env
24:       fetch(:rails_env, false) ? "RAILS_ENV=#{fetch(:rails_env)}" : ''
25:     end

[Source]

    # File lib/delayed/recipes.rb, line 31
31:     def roles
32:       fetch(:delayed_job_server_role, :app)
33:     end

[Validate]