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