forked from collectiveidea/delayed_job
-
Notifications
You must be signed in to change notification settings - Fork 1
Changelog
liveh2o edited this page Nov 23, 2010
·
21 revisions
2.1.1 – 2010-11-14
- Fix issue with worker name not getting properly set when locking a job
- Fixes for YAML serialization
- Added enqueue, before, after, success, error, and failure. See the README
- Remove Merb support
- Remove all non Active Record backends into separate gems. See https://github.com/collectiveidea/delayed_job/wiki/Backends
- remove rails 2 support. delayed_job 2.1 will only support Rails 3
- New pure-YAML serialization
- Added Rails 3 railtie and generator
- Changed @@sleep_delay to self.class.sleep_delay to be consistent with other class variable usage
- Added —sleep-delay command line option
- Fix issue where dirty tracking prevented job from being properly unlocked
- Add delayed_job_args variable for Capistrano recipe to allow configuration of started workers (e.g. “-n 2 —max-priority 10”)
- Added options to handle_asynchronously
- Added Delayed::Worker.default_priority
- Allow private methods to be delayed
- Fixes for Ruby 1.9
- Added -m command line option to start a monitor process
- normalize logging in worker
- Deprecate #send_later and #send_at in favor of new #delay method
- Added
#delay
to Object that allows you to delay any method and pass options:
options = {:priority => 19, :run_at => 5.minutes.from_now}
UserMailer.delay(options).deliver_confirmation(@user)
- Fix initialization for Rails 2.x
- Fixes to Mongo Mapper backend [ 14be7a24, dafd5f46, 54d40913 ]
- DataMapper backend performance improvements [ 93833cce, e9b1573e, 37a16d11, 803f2bfa ]
- Fixed Delayed::Command to create tmp/pids directory [ 8ec8ca41 ]
- Railtie to perform Rails 3 initialization [ 3e0fc41f ]
- Added on_permanent_failure hook [ d2f14cd6 ]
- Bug fix for using ActiveRecord backend with daemon [martinbtt]
- Multiple backend support (See README for more details)
- Added MongoMapper backend [zbelzer, moneypools]
- Added DataMapper backend [lpetre]
- Reverse priority so the jobs table can be indexed. Lower numbers have higher priority. The default priority is 0, so increase it for jobs that are not important.
- Move most of the heavy lifting from Job to Worker (#work_off, #reschedule, #run, #min_priority, #max_priority, #max_run_time, #max_attempts, #worker_name) [albus522]
- Remove EvaledJob. Implement your own if you need this functionality.
- Only use Time.zone if it is set. Closes #20
- Fix for last_error recording when destroy_failed_jobs = false, max_attempts = 1
- Implemented worker name_prefix to maintain dynamic nature of pid detection
- Some Rails 3 compatibility fixes [fredwu]
- Set auto_flushing=true on Rails logger to fix logging in production
- Fix error message when trying to send_later on a method that doesn’t exist
- Don’t use rails_env in capistrano if it’s not set. closes #22
- Delayed job should append to delayed_job.log not overwrite
- Version bump to 1.8.5
- fixing Time.now to be Time.zone.now if set to honor the app set local TimeZone
- Replaced
Worker::SLEEP
,Job::MAX_ATTEMPTS
, andJob::MAX_RUN_TIME
with class methods that can be overridden.