我是 Rails 新手,在为我的应用程序选择正确的 gem 时遇到问题。例如,现在我需要一个 gem 来为链接制作 slug。我在这里找到了很多https://www.ruby-toolbox.com。但最受欢迎的宝石正在做我永远不会使用的 +10 件事。所有最受欢迎的宝石都会发生这种情况。
有没有一种聪明的方法来为 Rails 选择轻量级 Gems?也许有一种方法可以查看 github 中的 Gem 有多少代码?或者有多少个文件?
我是 Rails 新手,在为我的应用程序选择正确的 gem 时遇到问题。例如,现在我需要一个 gem 来为链接制作 slug。我在这里找到了很多https://www.ruby-toolbox.com。但最受欢迎的宝石正在做我永远不会使用的 +10 件事。所有最受欢迎的宝石都会发生这种情况。
有没有一种聪明的方法来为 Rails 选择轻量级 Gems?也许有一种方法可以查看 github 中的 Gem 有多少代码?或者有多少个文件?
就我个人而言,我想知道如果 gem 仅具有有限的功能,是否真的需要 gem。为什么不自己为链接构建 slug?几乎不值得使用宝石。
另一方面,通常您可以随意自定义宝石。例如,设计包含许多您可能不需要的功能。在这个 gem 中,您可以简单地选择只使用您实际需要的部分。此外,您可以自定义所有您想要的。
检查流行 gem 的 github 可能是重要的第一步。它可以让您深入了解 gem 的实际作用以及它包含的代码。如果它对你的口味来说太大了,你甚至可以考虑只使用提供的代码的一部分。例如,您可以复制粘贴 github 代码(而不需要 gemfile 中的 gem)并注释掉与您的情况无关的代码,尽管我个人不建议这样做。
这是一个非常好的选择宝石的指南:Exploring RubyGems
以下是 Ryan 建议在 gem 中计算行数的方法:
例子:
$ 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
目录中的行数以检查测试覆盖率。