mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
f2b31cd6d1
Indent the list content by 4 spaces instead of 2 to match the other changelog files. Also wrap the lines around 80 chars. Finally update the documentation example with nit-picky things.
27 lines
863 B
Markdown
27 lines
863 B
Markdown
* `ActiveJob::Base.deserialize` delegates to the job class
|
|
|
|
|
|
Since `ActiveJob::Base#deserialize` can be overridden by subclasses (like
|
|
`ActiveJob::Base#serialize`) this allows jobs to attach arbitrary metadata
|
|
when they get serialized and read it back when they get performed. Example:
|
|
|
|
class DeliverWebhookJob < ActiveJob::Base
|
|
def serialize
|
|
super.merge('attempt_number' => (@attempt_number || 0) + 1)
|
|
end
|
|
|
|
def deserialize(job_data)
|
|
super
|
|
@attempt_number = job_data['attempt_number']
|
|
end
|
|
|
|
rescue_from(TimeoutError) do |exception|
|
|
raise exception if @attempt_number > 5
|
|
retry_job(wait: 10)
|
|
end
|
|
end
|
|
|
|
*Isaac Seymour*
|
|
|
|
|
|
Please check [4-2-stable](https://github.com/rails/rails/blob/4-2-stable/activejob/CHANGELOG.md) for previous changes.
|