OSS探訪GitHubでログイン

Rubyコードの規約違反や不具合の兆候を調べ、修正候補も示す

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
12,911
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/10/03
ページ内ナビ

概要

Ruby向けの静的コード解析・整形ツールです。Ruby Style Guideを基にした規則でコードを検査し、違反箇所を報告します。多くの違反は自動修正でき、設定ファイルやエディター連携を使ってチームの開発手順に組み込めます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

規約違反と不具合の兆候をファイル単位で示す

プロジェクトのルートで rubocop を実行すると、対象のRubyファイルを再帰的に検査し、行・列・重要度・規則名と説明を報告します。スタイルの統一に加え、Lint規則で疑わしいコードも探せます。

出典:[1]

設定と修正方法を段階的に選べる

.rubocop.yml で規則を調整でき、安全と判定された修正だけを適用する -a と、安全性を保証しない修正も含む -A を使い分けられます。v1.91.0では変更ファイルだけを調べる --changed と、書き換えずに差分を確認する --diff も追加されました。

組み込みのLSPサーバーを対応エディターから利用すれば、編集時に指摘を確認できます。Rails・RSpec・Performance向けの規則は本体から分離されているため、必要な拡張gemを別に導入します。

出典:[1][2]

向いている用途

既存のRubyプロジェクトへ品質基準を少しずつ導入する

個人の確認からCIの品質判定まで同じ規則を共有したいチームに向きます。違反が多い既存コードでは、変更箇所だけを検査するか、TODO設定を生成して新しい変更から基準を適用すると段階的に導入できます。

出典:[1][2]

導入前の確認

Ruby版、設定互換性、自動修正の差分を確認する

v1.91.0の実行環境はMRI 2.7以降またはJRuby 9.4以降で、解析対象はRuby 2.0以降です。規則や設定は小さな版の間で安定させる方針ですが、更新時は設定変更と新しい規則を確認し、Gemfileで版を管理してください。

-A は安全性を保証しない修正も適用します。実行前に版管理へ作業内容を保存し、適用後の差分とテスト結果を確認する必要があります。ソフトウェア本体はMIT Licenseですが、ロゴには別のライセンスが案内されています。

出典:[1][3][4]

参考にした公式資料

  1. [1]RuboCop v1.91.0 README(2026-10-04)
  2. [2]RuboCop v1.91.0 release notes(2026-10-04)
  3. [3]RuboCop v1.91.0 gem specification(2026-10-04)
  4. [4]RuboCop v1.91.0 MIT license(2026-10-04)
  5. [5]RuboCop GitHub repository metadata(2026-10-04)
編集部からの補足

既存プロジェクトでは、最初から全違反を直すより --changed やTODO設定で対象を絞ると導入しやすくなります。自動修正は安全性の区分を確認し、必ず差分とテスト結果を見てください。

3ステップで試す

  1. 1

    固定版を検証用ディレクトリへ追加する

    Ruby 2.7以降とBundlerが必要です。v1.91.0をローカルのGemfileへ固定して追加します。

    mkdir rubocop-demo && cd rubocop-demo && bundle init && bundle add rubocop --version 1.91.0
  2. 2

    違反を含むRubyファイルを作る

    同じディレクトリに、整形上の違反を確認できる最小ファイルを作ります。

    printf '%s\n' 'x = 1' > sample.rb
  3. 3

    ファイルを検査する

    指摘の行・列・規則名を確認します。違反が見つかるため、終了コード1になる場合があります。

    bundle exec rubocop sample.rb
公式READMEで確認

成長

成長の推移 · 直近30日

12,911 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
344
Open PR
60

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • ruby
  • rubocop
  • linter
  • static-code-analysis
  • code-formatter
  • hacktoberfest
Stars
12,911
Forks
3,147
Watchers
171
Open Issues
94
Contributors
399
所有者種別
Organization
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/10/03

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?