Skip to content

Instantly share code, notes, and snippets.

@sirhopcount
Forked from bangline/queue_daemon
Created July 30, 2014 15:28
Show Gist options
  • Save sirhopcount/4f20965cc7817e1c85b4 to your computer and use it in GitHub Desktop.
Save sirhopcount/4f20965cc7817e1c85b4 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require 'bundler/setup'
require 'dante'
require 'beaneater'
Dante.run('mailer') do |opts|
# Connect to beanstalkd on default ports
beanstalk = Beaneater::Pool.new ['localhost:11300']
beanstalk.jobs.register(options.queue) do |job|
# This is useful for integration testing or if you wish to gracefully stop processing before killing the daemon
raise Beaneater::AbortProcessingError if job.body == "no_more_beans"
# process the job for example
ExampleMailer.send_test(job).deliver
end
beanstalk.jobs.process!
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment