1

私は Rails を初めて使用し、アプリに適切な gem を選択するのに問題があります。例として、リンクのスラッグを作成するための gem が必要です。https://www.ruby-toolbox.comでそれらの多くを見つけました。しかし、最も人気のある gem は、私が決して使用しない +10 のことを行っています。そして、これはすべての最も人気のある宝石で起こります.

Rails に軽量の Gem を選択するスマートな方法はありますか? github に Gem が含まれているコードの量を確認する方法はあるのでしょうか? それとも何ファイル?

4

2 に答える 2

4

個人的には、gemの機能が限られている場合、gemが実際に必要かどうか疑問に思います。リンク用のスラッグを自分で作成してみませんか?に宝石を使用する価値はほとんどありません。

一方、通常は好きなように宝石をカスタマイズできます。たとえば、deviseには、必要のない多くの機能が含まれています。この宝石では、実際に必要な部分だけを使用することを選択できます。その上、あなたはあなたが望むすべてをカスタマイズすることができます。

人気のあるgemのgithubを確認することは、重要な最初のステップになる可能性があります。これにより、gemが実際に何を実行し、どのコードが含まれているかについての洞察を得ることができます。大きすぎて好みに合わない場合は、提供されているコードの一部のみを使用することを検討することもできます。たとえば、(gemfileにgemを要求する代わりに)githubコードをコピーして貼り付け、ケースに関係のないコードをコメントアウトすることができますが、個人的にはお勧めしません。

于 2013-03-11T11:06:57.090 に答える
1

gem の選択に関する非常に優れたガイドは次のとおりです: RubyGems の探索

そして、Ryan が gem の行を数える方法を提案する方法は次のとおりです。

  1. ジェムレポのクローン
  2. cloc コマンドを使用して行数をカウントする

例:

$ git clone https://github.com/plataformatec/devise.git
$ cloc app lib
      87 text files.
      86 unique files.                              
      23 files ignored.

http://cloc.sourceforge.net v 1.56  T=1.0 s (64.0 files/s, 5294.0 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Ruby                            64            762           1513           3019
-------------------------------------------------------------------------------
SUM:                            64            762           1513           3019
-------------------------------------------------------------------------------

testまたはディレクトリの行数specをチェックして、テスト カバレッジをチェックすることもできます。

于 2013-03-11T14:07:28.033 に答える