Ruby - Gem构建过程中的步骤

时间:2013-08-15 22:49:14

标签: ruby rubygems gem

我经常构建Ruby Gems,我希望自动化Ruby gem的构建过程。当然,我意识到Ruby不是一种编译语言,所以我们通常不会想到Ruby gems的“构建过程”,因为它缺少编译步骤。

也就是说,当我们构建宝石时,通常会在释放宝石之前执行一系列已定义的步骤。这是我目前正在做的一个例子:

  • 更新我的Gem版本号(通过rake任务)
  • 运行单元测试
  • 运行静态分析工具,例如代码覆盖率工具
  • 打包宝石
  • 将gem部署到相关存储库。

Ruby gem的构建过程是什么?是否缺少通常在构建宝石时执行的步骤?

1 个答案:

答案 0 :(得分:1)

绝对是use bundler to create the gem。这将为您提供rake任务,以自动执行大部分过程。

此外,使用Travis之类的CI服务器来自动执行测试过程。您还可以使用Jenkins获取大量工具,例如覆盖率指标等。

通过使用这些工具,我的gem发布过程是:

rake release

它会被构建并published to rubygems.org供公众使用。