我已经写了一个ruby gem
并且我想要一个将 gem 发布到我自己的GemInABox
存储库的 rake 任务:http://my-gem-repo.com
。
实现这一目标的最简单方法是什么?
另外,我想阻止默认发布到Rubygems.org
.
有关托管您自己的 gem 的信息可以在http://guides.rubygems.org/run-your-own-gem-server/找到
根据该站点和https://github.com/cwninja/geminabox上的 README 设置服务器
释放你的宝石:
gem build my_ruby_gem.gemspec
#push all versions to the gem server
gem inabox
第一次运行 gem inabox 时,您将配置目标。
对于 rake 任务,您可以将此 Rakefile 放在您的 gem 源中:
#!/usr/bin/env rake
desc "build the gem"
task :build do
system("gem build *.gemspec")
end
desc "push the gem to the gem inabox server"
task :release do
system("gem inabox")
end
desc "build and release the gem"
task :build_and_release => [:build,:release]
系统调用绝对是黑客,但它们是使其工作的简单方法。要求更好的 rake 任务: https ://github.com/cwninja/geminabox/issues/59