mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Fix Active Job changelog formatting and reword a bit [ci skip]
This commit is contained in:
parent
e54719df66
commit
a22a653c29
1 changed files with 21 additions and 23 deletions
|
@ -1,38 +1,36 @@
|
||||||
* Add :only option to assert_enqueued_jobs
|
* Add `:only` option to `assert_enqueued_jobs`, to check the number of times
|
||||||
|
a specific kind of job is enqueued:
|
||||||
|
|
||||||
With the option, assert_enqueued_jobs will check the number of times a specific kind of job is enqueued:
|
def test_logging_job
|
||||||
|
assert_enqueued_jobs 1, only: LoggingJob do
|
||||||
def test_logging_job
|
LoggingJob.perform_later
|
||||||
assert_enqueued_jobs 1, only: LoggingJob do
|
HelloJob.perform_later('jeremy')
|
||||||
LoggingJob.perform_later
|
end
|
||||||
HelloJob.perform_later('jeremy')
|
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
*George Claghorn*
|
*George Claghorn*
|
||||||
|
|
||||||
* `ActiveJob::Base.deserialize` delegates to the job class
|
|
||||||
|
|
||||||
|
* `ActiveJob::Base.deserialize` delegates to the job class.
|
||||||
|
|
||||||
Since `ActiveJob::Base#deserialize` can be overridden by subclasses (like
|
Since `ActiveJob::Base#deserialize` can be overridden by subclasses (like
|
||||||
`ActiveJob::Base#serialize`) this allows jobs to attach arbitrary metadata
|
`ActiveJob::Base#serialize`) this allows jobs to attach arbitrary metadata
|
||||||
when they get serialized and read it back when they get performed. Example:
|
when they get serialized and read it back when they get performed. Example:
|
||||||
|
|
||||||
class DeliverWebhookJob < ActiveJob::Base
|
class DeliverWebhookJob < ActiveJob::Base
|
||||||
def serialize
|
def serialize
|
||||||
super.merge('attempt_number' => (@attempt_number || 0) + 1)
|
super.merge('attempt_number' => (@attempt_number || 0) + 1)
|
||||||
end
|
end
|
||||||
|
|
||||||
def deserialize(job_data)
|
def deserialize(job_data)
|
||||||
super
|
super
|
||||||
@attempt_number = job_data['attempt_number']
|
@attempt_number = job_data['attempt_number']
|
||||||
end
|
end
|
||||||
|
|
||||||
rescue_from(TimeoutError) do |exception|
|
rescue_from(TimeoutError) do |exception|
|
||||||
raise exception if @attempt_number > 5
|
raise exception if @attempt_number > 5
|
||||||
retry_job(wait: 10)
|
retry_job(wait: 10)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
*Isaac Seymour*
|
*Isaac Seymour*
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue