Rails 通知では、「process_action.action_controller」をサブスクライブしており、ペイロードにさらに属性を追加したいと考えています。どうやってやるの?
append_info_to_payload を使用してみましたが、これは何もしないようです。
module AppendExceptionPayload
module ControllerRuntime
extend ActiveSupport::Concern
protected
def append_info_to_payload(payload)
super
payload[:happy] = "HAPPY"
end
end
end
サブスクリプションと上記のコードは Rails エンジン内にあるため、ここで呼び出して追加します。
require 'append_exception_payload'
module Instrument
class Engine < ::Rails::Engine
ActiveSupport.on_load :action_controller do
include AppendExceptionPayload::ControllerRuntime
end
end
end