Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

rubocopの起動をチョッパヤにする

More than 1 year has passed since last update.

概要

rubocop でコードのチェックをしているが、検査が始まるまでにどえらい時間がかかるのでなんとかしたい

原因

ファイルのリストアップに時間がかかっているっぽい。
プロジェクトのファイル数に比例してロード時間が伸びる。

解決策

Exclude に除外するディレクトリを登録
gemとかJSのライブラリのディレクトリを除外する

AllCops:
  Exclude:
    - '.direnv/**/*'
    - '.git/**/*'
    - 'bin/*'
    - 'db/schema.rb'
    - 'config/**/*'
    - 'lib/tasks/**/*'
    - 'log/**/*'
    - 'node_modules/**/*'
    - 'public/**/*'
    - 'tmp/**/*'
    - 'vendor/**/*'

結果

before

$ rubocop  0.18s user 0.09s system 1% cpu 13.618 total

after

$ rubocop  0.18s user 0.09s system 13% cpu 1.939 total

チョッパヤ

おまけ

rubocop_lineup を使うとmasterとの差分ファイルだけrubocopで検査できるぽい
https://github.com/mysterysci/rubocop_lineup

Gemfile
gem 'rubocop_lineup', require: false
$ rubocop -r rubocop_lineup
Running via Spring preloader in process 22592
Inspecting 7 files
.......
cohakim
WEB系プログラマ 大阪
http://cohakim.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away