gpt4 book ai didi

ruby-on-rails - 为什么 Rails gem 和插件的名称有时包含作者姓名?

转载 作者:行者123 更新时间:2023-12-04 22:08:58 25 4
gpt4 key购买 nike

在添加 gems/插件时,我注意到有时在 gem/插件名称之前添加作者姓名,而其他时候则没有。这背后有什么道理吗?

例子:

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

为什么不把它作为:
config.gem "factory_girl", :source => "http://gems.github.com"

你什么时候区分这两者?

最佳答案

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

为了让每个人都容易做到这一点,http://gems.rubyforge.org 现在指向 http://gemcutter.org

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

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

config.gem "factory_girl"

...但我建议还为您的项目添加一个版本号(当您稍后回到过时的项目时,您会感谢我):
config.gem "factory_girl", :version => "1.2.3"

关于ruby-on-rails - 为什么 Rails gem 和插件的名称有时包含作者姓名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2024923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com