【问题标题】:Why do names of Rails gems & plugins sometimes contain author name?为什么 Rails 宝石和插件的名称有时包含作者姓名?
【发布时间】:2011-01-02 18:05:15
【问题描述】:

在添加 gems/plugins 时,我注意到有时作者姓名会添加到 gem/plugin 名称之前,而其他时候则不是。这背后有什么原因吗?

例子:

config.gem "thoughtbot-factory_girl", :source => "http://gems.github.com"

为什么不这样:

config.gem "factory_girl", :source => "http://gems.github.com"

你什么时候区分这两者?

【问题讨论】:

    标签: ruby-on-rails plugins github gem


    【解决方案1】:

    因为有几个项目具有相似的功能,但由不同的作者提供。也许其中一些是其他的叉子。或者他们可能只是为特定任务提供了一个通用界面。

    快速谷歌搜索产生以下作者:

    为了区分它们,在宝石名称前加上作者的昵称很有用。

    【讨论】:

      【解决方案2】:

      GitHub 用于自动构建和托管 gem 时,他们通过用户名强制执行命名空间方案。这就是为什么 github gem 以用户名为前缀的原因。 GitHub 支持分叉项目;因此需要前缀用户名。 GitHub 从来都不是规范 gem 名称的好地方,所以当 Gemcutter 推出时,它们是 decided to drop their automatic gem hosting*。从那时起,即使是规范 gem 的原始主机 RubyForge 也停止托管 gem,转而使用 Gemcutter。 Gemcutter 现在是所有宝石的规范来源。

      为了方便所有人,http://gems.rubyforge.org 现在指向http://gemcutter.org

      *GitHub 宣布他们将继续托管所有旧的用户名命名空间 gem 至少一年。


      关于factory_girl,它现在也托管在 Gemcutter 上。您的配置现在只需如下所示:

      config.gem "factory_girl"
      

      ...但我建议您也为您的项目添加一个版本号(当您稍后回到一个陈旧的项目时,您会感谢我的):

      config.gem "factory_girl", :version => "1.2.3"
      

      【讨论】:

      • 非常感谢瑞恩。你解释得很好。
      猜你喜欢
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      • 2010-09-08
      • 2023-03-16
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多