問題タブ [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 - rubocop と Rake を統合するには?
rubocopは、Ruby のコード スタイル チェッカーです。rubocop に似たツールである Cane は、Rake と統合できます。rubocop はRuby Style Guideに基づいてチェックを行い、より多くの問題を発見するように見えるので、私は Cane よりも rubocop を好みます。スタイル チェックのプロセスを自動化するために、rubocop を Rake と統合して、コードの品質が不足している場合にビルドが失敗するようにしたいと考えています。
Gem は、Rake を介したパッケージへのテストの追加を既にサポートしています。スタイル チェックがテストと一緒に実行されるように、スタイル チェックでも同じことをしたいと思います。これどうやってするの?
Rakefile から始めるのに役立つ場合は、次のとおりです。
ruby-on-rails - html.erb ファイルの Rubocop?
Rubocop lint/stylecop html.erb ファイルを作成する方法はありますか? html を使用すると、埋め込まれた Ruby のスタイルを変更するのが難しくなることがわかりました。Rubocoにこれをさせることができた人はいますか? そうでない場合、この目的のための同等のツールはありますか? rails_best_practices を使用しましたが、思い通りに動作しません。
ruby - Ruboco エラー「クラス定義が長すぎます ruby」
rubocop エラー「クラス定義が長すぎます。[236/100]'. 私のクラスは以下のようになります:
何が問題になる可能性がありますか?rubocop docs ClassLengthには、「クラスの長さが最大値を超えている」と書かれています。どういう意味ですか?
ruby - Ruboco ルール: 複数行の 'while で 'do' を使用しない
次のコードがあります
何をしているのかはそれほど重要ではありませんが、かなり明白なはずです。ポイントは、Rubocop が警告を表示することです。
複数行の 'while' で 'do' を使用しない
なぜ私はそれをすべきではないのですか?ではどうすればいいのでしょうか?
ruby-on-rails - Guard-rubocop の結果をファイルに書き込むにはどうすればよいですか?
私はguard-rubocop gemを実装しました。ガードなしで同じ宝石を試しました。ガードがなければ、結果をファイル (rubocop -o/--out) rubocop なしで書き込むことができました。しかし、ガードを使用すると、オプションruboco をガードで見つけることができません。Guard-rubocop の結果をファイルに書き込む方法を誰か教えてもらえますか??
ruby-on-rails - Rails - 1 つのタスクでの Rake テストと rubocop
コントリビューターが必要とするすべての検証が 1 つのコマンドで実行されるように、Rails プロジェクトをセットアップしようとしています。現在、次のコマンドを実行しています。
しかし今、静的分析にも rubocop を使用したいと考えています。
これを 1 つの単純な rake タスクで実行できるようにしたいと考えています。'rake test' をオーバーライドして rubocop を実行し、次に Rails プロジェクトの標準の rake テストを実行すると、コマンドを変更することを覚えておく必要がなくなります。しかし、別の rake タスクを作成する必要がある場合は、おそらくそれも問題ありません。
rubocop rake の統合はここの一番下にありますが、それを「rake test」と一緒に 1 つのタスクにまとめる方法がわかりません... 何か考えはありますか?
ruby-on-rails - シェル コマンドの出力を 1 行ずつ配列にキャプチャする
コードベースが改善されているか悪化しているかを判断するために、rubocop オフェンスの総数を取得したいと考えています。Ruby スクリプトの経験はほとんどありません。
これまでの私のスクリプトは次のとおりです。
だから私./rails-app/script/code_coverage
と私の端末が表示されます
var.inspect
長い文字列を取得したとき。行ごとに出力を読み取るかrubocop ../ -f ...
(推奨)、出力の各行を配列にキャプチャしたい。
私はこのようなことができるようにしたいと思います:
これは可能ですか?これは、出力をファイルに書き込んでから、ファイルを 1 行ずつ読み取ることに似ていると思います。