Rake的将Gem部署到geminabox服务器的发布任务挂起

时间:2018-09-27 20:09:54

标签: ruby rubygems rake bundler

我使用Bundler的gem命令创建了一个宝石骨架,作为我的宝石的基础。

我正在尝试将生成的Gem部署到使用geminabox的服务器上。

我可以使用geminabox的客户端功能手动发布Gem:

$ gem inabox pkg/lorem-0.1.1.gem
Pushing lorem-0.1.1.gem to http://gem.domain.tld/...
Gem lorem-0.1.1.gem received and indexed.

但是,Rake的release任务挂起了。

$ rake release
lorem 0.1.1 built to pkg/lorem-0.1.1.gem.
Tagged v0.1.1.
Pushed git commits and tags.
[hangs here]

bundler/gem_tasks(由脚手架代码添加到Rakefile中)是否支持geminabox

好像我可以使用bundler_geminabox宝石,但是很高兴知道bundler/gem_tasks是否可以工作。

1 个答案:

答案 0 :(得分:0)

bundler_geminabox解决方案:

将gem作为开发依赖项添加到.gemspec

spec.add_development_dependency "bundler_geminabox"

version.rb中增加PATCH:

0.1.2

提交到Git:

$ git add .
$ git commit -m 'using bundler_geminabox'

Rakefile中的引用(删除bundler/gem_tasks):

require 'bundler_geminabox/gem_tasks'

运行rake任务:

$ rake release
lorem 0.1.2 built to pkg/lorem-0.1.2.gem.
Tagged v0.1.2.
Pushed git commits and tags.
Pushed lorem 0.1.2 to your geminabox server.