コンテンツにスキップ

設定

Rigorはプロジェクトルートから単一のYAML設定ファイルを読み込みます。rigor initでスターターファイルを生成できます。

--configフラグなしの場合、Rigorは以下の順に探索します:

  1. .rigor.yml
  2. .rigor.dist.yml

最初に見つかったファイルが優先されます——両者はマージされません。慣例として.rigor.dist.ymlを共有プロジェクト設定としてコミットし、個々の開発者が(追跡されない).rigor.ymlをローカルで上書きするために配置します。

設定を置き換えではなく継承するには、設定ファイルでincludes:(再帰的)を使ってベースを指定できます。--config=PATHは探索を完全にバイパスします。

設定ファイル内のすべての相対パスは、そのファイル自身のディレクトリを基準に解決されます。

target_ruby: "4.0"
paths:
- lib
plugins: []
cache:
path: .rigor/cache
キーデフォルト意味
target_rubyString"4.0"自分のプロジェクトが実行するRubyバージョン——"X.Y""X.Y.Z"、または"latest"。Rigor自体が動作するRubyとは独立。
pathsArray["lib"]解析するディレクトリまたはファイル。
excludeArray[]スキップするGlobパターン。vendor/bundle.bundlenode_modulesは常に除外される。
includesArray[]このファイルの下に継承する他の設定ファイル。
fold_platform_specific_pathsBooleanfalseソース探索時にRubyバージョン条件付きロードパスを解決する。
キーデフォルト意味
librariesArray[]バンドルされたRBSを読み込む標準ライブラリ/gem名。
signature_pathsArraynil.rbsファイルの追加ディレクトリ。
pre_evalArray[]ファイルごとの解析前に走査するファイル(またはglob)。プロジェクトのモンキーパッチを登録するために使用。
pluginsArray[]有効化するプラグイン——プラグインの使い方を参照。
キーデフォルト意味
disableArray[]プロジェクト全体で抑制するルールIDまたはファミリー。
severity_profileString"balanced"lenientbalanced、またはstrict——診断を参照。
severity_overridesHash{}ルール/ファミリーごとの重要度。例: { call: warning, flow.always-truthy-condition: off }
baselineString / falsenil.rigor-baseline.ymlへのパス、またはfalseで継承されたベースライン(baseline)を無効化。ベースラインを参照。
キーデフォルト意味
bundler.auto_detectBooleantrueBundlerのインストールパスとlockfileを自動検出する。
bundler.bundle_pathStringnil明示的なBundlerインストールルート。
bundler.lockfileStringnil明示的なGemfile.lockパス。
rbs_collection.auto_detectBooleantruerbs_collection.lock.yamlを自動探索する。
rbs_collection.lockfileStringnil明示的なrbs_collection.lock.yamlパス。
dependencies.source_inferenceArray[]gem単位のソース推論モード(ADR-10)。
dependencies.budget_per_gemInteger5000gem単位のソースウォーク上限。時間ではなくメソッド定義の個数で数えます。ウォーカーはgemのカタログを収集する際、この個数のdefに達するとそれ以上の収集を停止し、dynamic.dependency-source.budget-exceededを発行して残りをDynamic[top]に縮退させます。範囲は1250〜20000です。
キーデフォルト意味
cache.pathString.rigor/cache永続キャッシュディレクトリ。キャッシュを参照。
parallel.workersInteger0ファイルごとの解析用の並列ワーカープロセス(現在はfork方式のプール、ADR-15)。0は逐次処理。CLI --workersRIGOR_RACTOR_WORKERSが優先される。
plugins_io.networkString"disabled"プラグインネットワークポリシー——disabledまたはallowlist
plugins_io.allowed_pathsArray[]プラグインが読み取り可能なファイルシステムパス。
plugins_io.allowed_url_hostsArray[]network: allowlistのときプラグインがフェッチ可能なURLホスト。
target_ruby: "3.4"
paths:
- lib
- app
exclude:
- "**/*_pb.rb"
plugins:
- rigor-activerecord
- rigor-rspec
severity_profile: balanced
severity_overrides:
flow.dead-assignment: warning
baseline: .rigor-baseline.yml

© 2026 TypedDuck. Licensed under CC BY-SA 4.0.