我已经读过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?
感谢有人能在这个话题上启发我.
有没有理由在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 push
和gem owner
现在命令在恰当了RubyGems,所以你不需要gemcutter宝石再发布.gemcutter gem仍然可用,并且包含尚未在命令中合并,例如gem yank
和gem webhook
.
所有转型变化的完整故事都在这里.
RubyGems.org是gems的主机,不是源代码存储库,GitHub是.GitHub过去常常托管宝石,但他们不再拥有宝石了.您可以随时告诉GitHub托管的gem,因为gem名称以作者的GitHub用户名为前缀.大多数宝石开发人员使用RubyGems托管他们的宝石,并将源代码保存在GitHub上.