我使用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
是否可以工作。
答案 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.