From 48bf572307a18013f03a1495a4ec3e40d75b6c8b Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Fri, 5 Nov 2010 10:25:49 -0400 Subject: [PATCH] Update how indexes are declared --- README.md | 6 +++++- lib/delayed/backend/mongoid.rb | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 153a5c1..71b190c 100644 --- a/README.md +++ b/README.md @@ -6,5 +6,9 @@ Add the gems to your Gemfile: gem 'delayed_job', '2.1.0.pre2' gem 'delayed_job_mongoid', '1.0.0.rc' - + +Create the indexes: + + script/rails runner 'Delayed::Backend::Mongoid::Job.create_indexes' + That's it. Use [delayed_job as normal](http://github.com/collectiveidea/delayed_job). diff --git a/lib/delayed/backend/mongoid.rb b/lib/delayed/backend/mongoid.rb index bc23507..82a703c 100644 --- a/lib/delayed/backend/mongoid.rb +++ b/lib/delayed/backend/mongoid.rb @@ -10,11 +10,13 @@ class Job field :handler, :type=> String field :run_at, :type=> Time field :locked_at, :type=> Time - field :locked_by, :type=> String, :index => true + field :locked_by, :type=> String field :failed_at, :type=> Time field :last_error, :type=> String + index :locked_by + before_save :set_default_run_at def self.before_fork