レールアクティブ支援計装
2543 ワード
今日はアクティブサポートインストゥルメントについて簡単に紹介します.我々は、それが本当に何であるか、それを使う方法から始めます.
特定のイベントがレールの中で起こるとき、計装はフックを提供します.また、必要に応じて独自のカスタムイベントを公開することもできます.
動作方法
それは本当に簡単です.あなたがそれをする必要があるすべては、レールが発行するイベントを聞きます.
以下は、私が現在のプロジェクトで実装するアクティビティログ機能です私は 私はいくつかの情報をキャプチャし、いくつかのタスクを実行するSidekiqの労働者に渡す
データは次のキーを持つハッシュです
それは簡単です.
詳細はrails official websiteで詳細を読む
特定のイベントがレールの中で起こるとき、計装はフックを提供します.また、必要に応じて独自のカスタムイベントを公開することもできます.
動作方法
それは本当に簡単です.あなたがそれをする必要があるすべては、レールが発行するイベントを聞きます.
以下は、私が現在のプロジェクトで実装するアクティビティログ機能です
process_action.action_controller
(Rails特定のイベント)を購読します# config/initializers/my_event.rb
ActiveSupport::Notifications.subscribe "process_action.action_controller" do |name, started, finished, unique_id, data|
args = data.slice(:controller, :action, :format, :method, :path, :status)
args[:payload] = data[:params].except(:action, :controller)
ActivityLogsWorker.perform_async args
end
注意データは次のキーを持つハッシュです
それは簡単です.
詳細はrails official websiteで詳細を読む
Reference
この問題について(レールアクティブ支援計装), 我々は、より多くの情報をここで見つけました https://dev.to/radinreth/rails-active-support-instrumentation-3ckeテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol