ページ内ナビ
概要
PaperTrailはRails/ActiveRecord modelの変更を追跡するversioning/auditing libraryです。has_paper_trailをmodelへ追加するとcreate/update/destroy等のeventをversion tableへ記録し、過去状態のreify、変更内容の参照、操作者情報の記録に使えます。現在のversionは17.0.0です。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
model eventごとにversionを保存し過去状態をreifyする
ActiveRecord modelへhas_paper_trailを設定すると変更前後の状態やeventをversion recordとして残せます。versionから過去のmodel状態をreifyし、削除済みrecordの復元や監査履歴の表示に利用できます。
出典:[2]
向いている用途
業務データの監査ログ・変更履歴・undo機能が必要なRails applicationに向く
管理画面や業務systemで誰が何を変更したかを追跡したい場合、設定変更の履歴を表示したい場合、以前の状態へ戻す機能を作りたい場合に適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]paper-trail-gem/paper_trail — GitHub repository(2026-10-06)
- [2]PaperTrail — README(2026-10-06)
- [3]PaperTrail — version source(2026-10-06)
- [4]PaperTrail — paper_trail.gemspec(2026-10-06)
- [5]PaperTrail — CHANGELOG(2026-10-06)
- [6]PaperTrail — MIT License(2026-10-06)
編集部からの補足
監査要件があるRails applicationで導入しやすい一方、version tableは増え続けます。retention/index、機密attribute除外、serializer/schema互換性まで含めて設計してください。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/paper-trail-gem/paper_trail.git - 2
リポジトリへ移動
cd paper_trail - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
7,030 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 2
- Open PR
- 4
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- activerecord-import4,155 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
ActiveRecordの大量INSERTを少数SQLへまとめ、batch・validation・upsertを制御する
Ruby - mysql22,273 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
RubyからMySQL・MariaDBへ接続し、SQLクエリ・prepared statement・streamingで結果を扱う
Ruby - pg_search1,588 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
PostgreSQLのfull text search・trigram・rankをActiveRecord scopeとしてRails modelへ組み込む
Ruby - pg869 Stars
共通タグ 2件 · 共通カテゴリ 1件
RubyからPostgreSQLへ接続しquery・COPY・type casting・async I/Oを扱うnative client gem
C - Entity Framework Core14,797 Stars
共通タグ 1件 · 共通カテゴリ 3件
LINQ query・change tracking・update・schema migrationをprovider API経由で扱う.NET object-database mapper
C# - GRDB8,676 Stars
共通タグ 1件 · 共通カテゴリ 3件
SQLiteをSwift record・query interface・observation・migrationで扱うapplication向けtoolkit
Swift
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。