2010-11-16 43 views
0

将你的gems存储在一个git仓库中的最佳实践是什么?它们应该保存在一个存储库中吗?每个宝石是否应该独立进行版本控制?我主要关心的是按照每个项目分享的宝石 - 尽管这违背了宝石的目的,可以在其他项目中重复使用和分享宝石。我想要一个简单的方法来保存我所有的宝石版本,最好不用担心50 git repos ..并且只要准备推送它们就将它们推送到宝石服务器。版本控制git仓库中的Ruby gems

+0

你想做什么? Bundler或rvm gemsets(或两者)是否可以解决您的问题?把宝石放在git中似乎有点极端。 – 2010-11-16 16:13:52

+0

我应该澄清一点,我希望宝石代码库版本化。我不认为能够以任何方式看到历史和对宝石的源代码管理是极端的。它只是另一个可以像其他软件一样利用版本控制的软件。 – randombits 2010-11-16 16:16:24

回答

0

我同意Maarons的说法,bundler和/或rvm gemsets是最佳实践,但如果你想保持你的宝石代码作为应用程序repo的一部分版本,那么我认为你正在寻找的解决方案是供应商宝石,然后将它们作为子模块添加到应用程序的git repo中。

您可以通过运行rake任务厂商当前的宝石:rake gems:build

你想通过运行ruby script/plugin install your_plugin安装可以安装一个插件,任何新的宝石。这应该克隆你感兴趣的插件的git repo。查看适当的插件文档以获取更多选项(例如获取特定版本)。