Skip to content

TalentBox/delayed_job_sequel

Repository files navigation

DelayedJob Sequel Backend

Build Status Code Climate

Compatibility

This gem works on Ruby (MRI/CRuby) 1.9.3 and 2.0.x.

It's strongly recommended to use a Ruby >= 1.9.3 version.

Installation

Add the gem to your Gemfile:

gem 'talentbox-delayed_job_sequel'

Run bundle install.

Create an initializer to setup the DelayedJob backend:

# config/initializers/delayed_job.rb

::Delayed::Worker.backend = :sequel

Create the table (using the sequel migration syntax):

create_table :delayed_jobs do
  primary_key :id
  Integer :priority, :default => 0
  Integer :attempts, :default => 0
  String  :handler, :text => true
  String  :last_error, :text => true
  Time    :run_at
  Time    :locked_at
  Time    :failed_at
  String  :locked_by
  String  :queue
  Time    :created_at
  Time    :updated_at
  index   [:priority, :run_at]
end

Contributors

Improvements has been made by those awesome contributors:

  • Mark Rushakoff (@mark-rushakoff)
  • Phan Le
  • Tim Labeeuw
  • James Goodhouse (@jamesgoodhouse)
  • Lyle Franklin (@ljfranklin)
  • Florent Piteau (@flop)

How to contribute

If you find what looks like a bug:

  • Search the mailing list to see if anyone else had the same issue.
  • Check the GitHub issue tracker to see if anyone else has reported issue.
  • If you don't see anything, create an issue with information on how to reproduce it.

If you want to contribute an enhancement or a fix:

  • Fork the project on github.
  • Make your changes with tests.
  • Commit the changes without making changes to the Rakefile or any other files that aren't related to your enhancement or fix
  • Send a pull request.