2016-05-24 3 views
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個のファイルを、すべての良いです)。

答えて

1

私はそれを理解しています。

理由はわかりませんが、私のローカルホスト上で何らかの理由でベンダーファイルを無視していますが、CircleCIではそうではありませんでしたので、.rubocop.ymlファイルに追加しました。

+0

いくつかの詳細:CircleCIはgemを 'vendor /'フォルダにインストールします。これは伝統的な 'rbenv'設定では起こりません。 'AllCops'の下にある' Exclude'キーに 'vendor/**/*'を追加すると 'bundle exec rubocop'を実行するとすべての宝石がスキャンされなくなります。 Rubocopのドキュメント:https://github.com/bbsosov/rubocop/blob/master/manual/configuration.md#includingexcluding-files – djb

+0

rubocopの問題をデバッグするのに便利なコマンド: 'rubocop -d' https://github.com/bbsosov/rubocop/issues/1652#issuecomment-74373641 – djb

関連する問題