1

我是 Rails 新手,在为我的应用程序选择正确的 gem 时遇到问题。例如,现在我需要一个 gem 来为链接制作 slug。我在这里找到了很多https://www.ruby-toolbox.com。但最受欢迎的宝石正在做我永远不会使用的 +10 件事。所有最受欢迎的宝石都会发生这种情况。

有没有一种聪明的方法来为 Rails 选择轻量级 Gems?也许有一种方法可以查看 github 中的 Gem 有多少代码?或者有多少个文件?

4

2 回答 2

4

就我个人而言,我想知道如果 gem 仅具有有限的功能,是否真的需要 gem。为什么不自己为链接构建 slug?几乎不值得使用宝石。

另一方面,通常您可以随意自定义宝石。例如,设计包含许多您可能不需要的功能。在这个 gem 中,您可以简单地选择只使用您实际需要的部分。此外,您可以自定义所有您想要的。

检查流行 gem 的 github 可能是重要的第一步。它可以让您深入了解 gem 的实际作用以及它包含的代码。如果它对你的口味来说太大了,你甚至可以考虑只使用提供的代码的一部分。例如,您可以复制粘贴 github 代码(而不需要 gemfile 中的 gem)并注释掉与您的情况无关的代码,尽管我个人不建议这样做。

于 2013-03-11T11:06:57.090 回答
1

这是一个非常好的选择宝石的指南:Exploring 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
-------------------------------------------------------------------------------

您还可以检查testspec目录中的行数以检查测试覆盖率。

于 2013-03-11T14:07:28.033 回答