1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Add configuration to set custom serializers

This commit is contained in:
Rafael Mendonça França 2018-02-09 17:27:01 -05:00
parent 2fe467091b
commit a5f7357a3d
2 changed files with 8 additions and 0 deletions

View file

@ -7,11 +7,17 @@ module ActiveJob
# = Active Job Railtie
class Railtie < Rails::Railtie # :nodoc:
config.active_job = ActiveSupport::OrderedOptions.new
config.active_job.custom_serializers = []
initializer "active_job.logger" do
ActiveSupport.on_load(:active_job) { self.logger = ::Rails.logger }
end
initializer "active_job.custom_serializers" do |app|
custom_serializers = app.config.active_job.delete(:custom_serializers)
ActiveJob::Serializers.add_serializers custom_serializers
end
initializer "active_job.set_configs" do |app|
options = app.config.active_job
options.queue_adapter ||= :async

View file

@ -741,6 +741,8 @@ There are a few configuration options available in Active Support:
* `config.active_job.logger` accepts a logger conforming to the interface of Log4r or the default Ruby Logger class, which is then used to log information from Active Job. You can retrieve this logger by calling `logger` on either an Active Job class or an Active Job instance. Set to `nil` to disable logging.
* `config.active_job.custom_serializers` allows to set custom argument serializers. Defaults to `[]`.
### Configuring Action Cable
* `config.action_cable.url` accepts a string for the URL for where