問題タブ [rubocop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Ruby: 例外が発生した場合、ループ内の要素をスキップします
私は次の方法を持っています:
その目的のために:name
エラーを発生させる可能性のある特定の値を取得します。その場合、 を無視しname
て次の値を試行します。
これは問題なく機能しますが、Rubocop から次のようなエラーが表示されます。
Lint/NextWithoutAccumulator: reduce でアキュムレータ引数を指定して next を使用します。
そのエラーをグーグルで検索すると、http://www.rubydoc.info/gems/rubocop/0.36.0/RuboCop/Cop/Lint/NextWithoutAccumulatorにたどり着き、アキュムレータを省略しないように指示されているため、メソッドは次のようになります。
問題は、この変更により、他の方法で機能していた方法が壊れてしまうことです。それに取り組む方法についてのアイデアはありますか?
更新:デモンストレーション例:ruby-on-rails - ローカルまたは CircleCI に基づく異なる Ruboco の結果
Ruby on Rails プロジェクトで Rubocop の使用を開始したばかりで、git ブランチを作成してリファクタリングし、Rubocop を必要な速度に合わせました。コマンドを実行しても、最終的に問題はありません
しかし、Rubocop を CircleCI ビルドに統合しようとしましたが、そこで問題が発生しました。これが私の circle.yml ファイルの関連部分です。
問題は、ローカルでは Ruboco が 68 個のファイルを検査していると言っているのに、CircleCI では 5624 個のファイルを検査していると言っていることです。そのせいで通用しない。ローカルで実行した場合と CircleCI で実行した場合で異なる出力が得られる原因は何ですか?
また、私が実行した場合:
ローカルで期待どおりの出力が得られます (68 ファイル、すべて良好)。
ruby-on-rails - yml ファイルでの Rubocop の「予期しないトークン tCOLON」エラー
Rubocop を実行すると、config フォルダーの下にあるすべての yml ファイルでこのエラーが発生します。
例:
これは私のdatabase.ymlファイルです:
どういう意味ですか?secrets.yml のような他のファイルも同じ種類のエラーを生成しています...
ruby - RuboCopのマニュアルを1ページで見る方法
RuboCop は、単一ページの README から、readthedocs.io で入手できる複数の小さなページからなるマニュアルに変更されました。すべてを 1 つのページで表示する方法はありますか? github で READMEのリファクタリングされていない最後のバージョンを表示することは、今のところ機能しますが、時間の経過とともに廃止される予定です。
ruby - Atom エディター: linter-rubocop プラグイン構成エラー
Atomによるガイドラインに従います。
プラグインを正常にインストールgem rubocop
し、linter-rubocop
Atom エディターに構成しようとしていますが、このエラーに直面しています。
端末で次の手順を実行しました。
~/.atom/config.csonlinter-rubocop
を編集して構成しようとした後。次に、次のエラーが表示されます。
設定方法を教えてください。ありがとう。
ruby-on-rails - Rails 4 APIのデフォルト制限パラメータは警官を通過しません
これはここで少しクレイジーに思えます。この関数を書いて警官に渡すようにする別の方法はありますか、それとも単に免除する必要がありますか?
コード
コップエラー
ruby - Ruboco ルールがインラインで無効になっている場合、再度有効にする必要がありますか?
Rubocopルールをインラインで無効にし、再度有効にしない場合、ルールはすべてのサブシーケンス ファイルに対して無効になりますか、それとも現在のファイルの範囲に限定されたインライン無効になりますか?
たとえば、行の長さのルールに違反することがわかっているいくつかのメソッドの前にこれを入力すると、次のようになります。
このルールは、ファイルの残りの部分、または現在のスキャンの後続のすべてのファイルに対して無効ですか?
ruby - %r を既に使用しているのに、rubocop が // 正規表現を囲むように要求するのはなぜですか?
次の正規表現があります
しかし、その上で rubocop を実行すると、「正規表現の前後で // を使用する」必要があると不平を言います。
どうすれば回避できますか?