rigor-rails
7つのTier 1+2 Railsエコシステムプラグインを便利にまとめたグループです。これ自体はチェッカーではなく、独自の解析は一切行いません。インストールも不要で、各プラグインはすべてrigortypeにバンドルされて提供されます。
Railsプラグインを有効化するには、使いたいものをplugins:の下に列挙します。rigor-railsはこのセットを1行でまとめて有効化することはしません(こうすることで各プラグインのオプトインをあなたの制御下に保ちます。ルートヘルパーをあまり使わないアプリはrigor-rails-routesを省略し、フィクスチャをあまり使わないアプリはrigor-factorybotを省略する、といった具合です)。
plugins: - rigor-rails-routes - rigor-rails-i18n - rigor-actionmailer - rigor-activejob - rigor-activerecord - rigor-actionpack - rigor-factorybot| プラグイン | 対象範囲 |
|---|---|
| rigor-rails-routes | *_path / *_urlヘルパーの検証 |
| rigor-rails-i18n | t('key')翻訳キーの検証 |
| rigor-actionmailer | メーラーアクションの存在・アリティ・ビューテンプレート |
| rigor-activejob | Job.perform_*の引数アリティ |
| rigor-activerecord | ファインダー/リレーションの型付け、スキーマ照合済みカラム |
| rigor-actionpack | コントローラーヘルパー/フィルタ/レンダー/ストロングパラメータ |
| rigor-factorybot | ファクトリー+属性(+ARカラム)の検証 |
かつてrigor-railsはGemfileのメタgemで、require "rigor-rails"によって7つのエントリーポイントを一度にすべて読み込んでいました。Rigorの単一バンドルgem配布モデルのもとではこのrequireは冗長です(プラグインはすでにrigortypeからidで読み込み可能です)。そのため上記のplugins:リストが正規のセットアップ方法です。
Tier 3プラグイン(rigor-pundit、rigor-sidekiq、rigor-rspec、rigor-actioncable、rigor-activestorage、rigor-graphql)はこのグループには含まれません。プロジェクトの必要に応じて個別に有効化してください。
© 2026 TypedDuck. Licensed under CC BY-SA 4.0.