3

Reek は、Ruby 初心者を適切な方法でトレーニングするのに役立ちますか? それとも、使用および解釈するのに経験豊富な Ruby の目が必要ですか?

私はつぶやく年またはプログラミングの経験がありますが、ほとんどが C バリアントです。ここ数年、Ruby をユーティリティ スクリプト言語として軽く使用してきましたが、Ruby コードは明らかに C の音訳にすぎません。今は本格的なツールとして Ruby を使用したいと考えており、「Ruby の方法」を学びたいと考えています。

必要なトレーニング フィードバックを提供するために、最初から TDD/BDD を使用する予定でした。非標準のフォームや使用法に関するフィードバックを提供するには、おそらく Reek が役立つようです。しかし、長年の経験から、そのようなツールは、使用するのに事前の経験が必要な両刃の剣であり、初心者の手に渡った場合、解決するよりも多くの問題を引き起こす可能性があることを私は知っています.

この方法で reek (または同様のツール) を使用した経験のある人はいますか?

問題があれば、最初は MacOS X 用のスタンドアローン アプリケーション、つまりレールやサーバーなどを使わないものを書くことに集中します。

4

4 に答える 4

4

いいえ、Reek は Ruby スタイル チェッカーを意図したものではありません。そのようなことが必要な場合は、Roodi をお勧めします。または、Ruby の優れたスタイルを示すことができる人とペアを組むことをお勧めします。

私はちょっとした研究プロジェクトとして Reek を書きましたが、率直に言って、flay、flog、rcov などの単純なツールほど有用ではありません。重複や複雑さを排除し、コードを TDD することで、より優れたコーダーになる方法を学びます。

于 2011-05-16T07:12:52.070 に答える
1

RuboCopを見てください

それは多くの小さなことを検出し、それらのいくつかを自動修正することさえできます. Git を使用している場合は、RuboCop を実行する前に変更を stash できるため、git diff を使用して修正を確認できます。

于 2016-11-18T14:35:41.513 に答える
0

私は自分自身を TDD の考え方に強制する必要がありましたが、metrical gem (metric_fu のラッパー) によって提供されるツールキットが非常に役立つことがわかりました。実際、Railscast をすべてテストしてみることをお勧めします。時間の浪費はそれほど大きくなく、価値があると思いました。

彼がどのようにテストを行っているかについての最近のRailscastは、物事をセットアップするための優れた方法です。それから私は戻って、Request Specs、Capybara、Metricalなどに関する他のチュートリアルを調べました.

于 2011-07-23T07:39:09.917 に答える