ページ内ナビ
概要
Ruby向けの静的コード解析・整形ツールです。Ruby Style Guideを基にした規則でコードを検査し、違反箇所を報告します。多くの違反は自動修正でき、設定ファイルやエディター連携を使ってチームの開発手順に組み込めます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
規約違反と不具合の兆候をファイル単位で示す
プロジェクトのルートで rubocop を実行すると、対象のRubyファイルを再帰的に検査し、行・列・重要度・規則名と説明を報告します。スタイルの統一に加え、Lint規則で疑わしいコードも探せます。
出典:[1]
向いている用途
導入前の確認
参考にした公式資料
- [1]RuboCop v1.91.0 README(2026-10-04)
- [2]RuboCop v1.91.0 release notes(2026-10-04)
- [3]RuboCop v1.91.0 gem specification(2026-10-04)
- [4]RuboCop v1.91.0 MIT license(2026-10-04)
- [5]RuboCop GitHub repository metadata(2026-10-04)
編集部からの補足
既存プロジェクトでは、最初から全違反を直すより --changed やTODO設定で対象を絞ると導入しやすくなります。自動修正は安全性の区分を確認し、必ず差分とテスト結果を見てください。
3ステップで試す
- 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
違反を含むRubyファイルを作る
同じディレクトリに、整形上の違反を確認できる最小ファイルを作ります。
printf '%s\n' 'x = 1' > sample.rb - 3
ファイルを検査する
指摘の行・列・規則名を確認します。違反が見つかるため、終了コード1になる場合があります。
bundle exec rubocop sample.rb
成長
成長の推移 · 直近30日
12,911 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 344
- Open PR
- 60
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- fastlane42,201 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
iOS・Androidのビルド、署名、スクリーンショット、ストア配信を繰り返せるlaneとして自動化する
Ruby - Vagrant27,211 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Vagrantfileでprovider差を隠し、portableな開発環境を配布するsource-available tool
Ruby - Kamal14,628 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Docker化したWeb appをSSHでbare metalやcloud VMへ配備し、kamal-proxyでzero-downtime切替を行う
Ruby - Kaminari8,667 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
RubyのWebアプリに連鎖可能なスコープと表示ヘルパーでページ分割を組み込む
Ruby - Bullet7,337 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
ActiveRecordやMongoidのN+1、不要なeager loading、counter cache候補を開発中に検出して通知する
Ruby - dotenv6,764 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Ruby.envの設定値をRubyのENVへ読み込み、開発・テスト環境の構成をソースコードから切り離す
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。