【问题标题】:Versioning Ruby gems in a git repository在 git 存储库中对 Ruby gem 进行版本控制
【发布时间】:2010-11-16 15:54:22
【问题描述】:

将 gem 存储在一个 git 存储库中的最佳实践是什么?它们应该保存在一个存储库中吗?每个 gem 是否应该单独进行版本控制?我最关心的是基于每个项目共享的 gem——即使这违背了 gem 的目的,它可以在其他项目中重用和共享。我想要一种简单的方法来保持我所有的 gem 版本化,最好不用担心 50 个 git repos.. 并在它们准备好被推送时将它们推送到 gem 服务器。

【问题讨论】:

  • 你想做什么? bundler 或 rvm gemsets(或两者)不能解决您的问题吗?将 gems 放入 git 似乎有点极端。
  • 我应该澄清一下,我希望 gems 代码库版本化。我不认为能够查看历史记录并在 gems 上运行源代码控制无论如何都是极端的。它只是另一款可以像任何其他软件一样利用版本控制的软件。

标签: ruby git rubygems


【解决方案1】:

我同意 Maarons 的观点,即打包程序和/或 rvm gemset 是最佳实践,但是如果您希望将 gem 代码版本化为应用程序存储库的一部分,那么我认为您正在寻找的解决方案是供应您的 gem然后将它们作为子模块添加到应用程序的 git 存储库中。

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

您想要安装的任何新 gem 都可以通过运行 ruby script/plugin install your_plugin 作为插件安装。这应该克隆您感兴趣的插件的 git 存储库。请参阅相应的插件文档以获取更多选项(例如获取特定版本)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 2020-01-16
    • 2012-05-07
    • 2017-12-17
    相关资源
    最近更新 更多