3
私はRuby on RailsプロジェクトでRubocopを使用し始めました。リファクタリングのgitブランチを作成し、Rubocopのスピードを上げました。私は最終的にしかし、私は私のCircleCIを構築し、私は問題を抱えてい場所なの中にRubocopを統合しようとした私は、コマンドを実行しローカルまたはCircleCIに基づくRubocopの結果が異なります
$ rubocop
に何の罪がありません。ここに私のcircle.ymlファイルの関連部分は次のとおりです。
test:
post:
- bundle exec rubocop
問題がされ、ローカルRubocopは、それが68のファイルを検査していると言いますがCircleCIに、それは5624のファイルを検査していると言います。そのため、それは合格していません。 CircleCIとローカルの両方で実行したときに、何が違う出力になるのでしょうか?また
、私は実行する場合:
bundle exec rubocop
は、ローカルに私が期待していた出力を得る(68個のファイルを、すべての良いです)。
いくつかの詳細:CircleCIはgemを 'vendor /'フォルダにインストールします。これは伝統的な 'rbenv'設定では起こりません。 'AllCops'の下にある' Exclude'キーに 'vendor/**/*'を追加すると 'bundle exec rubocop'を実行するとすべての宝石がスキャンされなくなります。 Rubocopのドキュメント:https://github.com/bbsosov/rubocop/blob/master/manual/configuration.md#includingexcluding-files – djb
rubocopの問題をデバッグするのに便利なコマンド: 'rubocop -d' https://github.com/bbsosov/rubocop/issues/1652#issuecomment-74373641 – djb