当前位置:  开发笔记 > 后端 > 正文

我应该在GitHub或RubyGems中托管宝石吗?

如何解决《我应该在GitHub或RubyGems中托管宝石吗?》经验,为你挑选了2个好方法。

我已经读过RubyGems事实上托管宝石.

我在GitHub上托管我所有的Rails项目.

所以我的问题是:

有没有理由在GitHub而不是RubyGems上托管我的宝石?

RubyGems是否有像GitHub这样的私有存储库?

我读过珠宝商很适合制作宝石骨架.在他们的网页上,听起来它将这些宝石上传到GitHub而不是RubyGems.但是GitHub没有删除Gem支持吗?

这个railscast http://media.railscasts.com/videos/183_gemcutter_and_jeweler.mov向我们展示了如何使用gemcutter来管理宝石.但Gemcutter.org现在是RubyGems.org吗?但是还有一种名为gemcutter的宝石?这是为我们管理宝石,但现在在RubyGems.org?

感谢有人能在这个话题上启发我.



1> qrush..:

有没有理由在GitHub而不是RubyGems上托管我的宝石?

1)GitHub已经停止构建新的宝石,但是继续托管之前放置在网站上的宝石.)答案是,你做不到.(

GitHub宝石建造过程总是有点hacky并且不是100%坚实.(有时候在他们的帮助网站上查看"gem issues"支持队列).GitHub关于git托管,Gemcutter是关于gem托管的.说够了.:)

RubyGems是否有像GitHub这样的私有存储库?

没呢还没.我们已经考虑过了,但提供私有宝石服务器/子域似乎与网站的开放性质相冲突.如果你需要一个内部代码的gem服务器,只需使用gem server或geminabox.

我读过珠宝商很适合制作宝石骨架.在他们的网页上,听起来它将这些宝石上传到GitHub而不是RubyGems.但是GitHub没有删除Gem支持吗?

珠宝商仍然是开始创造宝石的好方法.我很确定rake release安装了Jeweler的rake任务只会gem push现在做,所以它将发布到RubyGems.org.

这个railscast http://media.railscasts.com/videos/183_gemcutter_and_jeweler.mov 向我们展示了如何使用gemcutter来管理宝石.但Gemcutter.org现在是RubyGems.org吗?但是还有一种名为gemcutter的宝石?这是为我们管理宝石,但现在在RubyGems.org?

是的,gemcutter.org,rubygems.org和gems.rubyforge.org都重定向到同一个地方.在gem pushgem owner现在命令在恰当了RubyGems,所以你不需要gemcutter宝石再发布.gemcutter gem仍然可用,并且包含尚未在命令中合并,例如gem yankgem webhook.

所有转型变化的完整故事都在这里.



2> John Topley..:

RubyGems.org是gems的主机,不是源代码存储库,GitHub是.GitHub过去常常托管宝石,但他们不再拥有宝石了.您可以随时告诉GitHub托管的gem,因为gem名称以作者的GitHub用户名为前缀.大多数宝石开发人员使用RubyGems托管他们的宝石,并将源代码保存在GitHub上.


如果有人想复制/分叉/修改你的代码,他们会使用Github.如果他们只想安装和使用你的gem,他们会使用RubyGems.
推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有