Options and Errors Example

This example illustrates setting the job options: backtrace, queue and retries.

Code

# jobs/deploy.rb
class Deploy < Jobly::Job
  # This job runs on the 'critical' queue
  queue 'critical'

  # On failure, show 5 backtrace lines in the web UI
  backtrace 5

  # On failure, retry once only
  retries 1

  def execute(env: 'stage')
    puts "Deploying to #{env}"
    raise "Something went wrong..."
  end
end

Commands to Try

cd examples/options-and-errors

# Start the server and the worker
foreman start

# Or one by one
jobly server
jobly worker --queue critical

# From another terminal, send the job to the owrker
jobly send Deploy

# View the failed job and its backtrace in the Retries tab
open http://localhost:3000/retries