【问题标题】:How to choose lightweight Gems for Rails?如何为 Rails 选择轻量级 Gems?
【发布时间】:2013-03-11 22:07:28
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,我需要这些想法来确定我选择正确宝石的决定!
    【解决方案2】:

    这里有一个很好的宝石选择指南:Exploring RubyGems

    以下是 Ryan 建议的如何计算 gem 中的行数:

    1. 克隆 gem 存储库
    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 目录中的行数以检查测试覆盖率。

    【讨论】:

      猜你喜欢
      • 2016-07-28
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      • 2023-03-22
      • 2016-11-25
      • 2011-02-01
      相关资源
      最近更新 更多