【问题标题】:How to publish my ruby gem to my own repository?如何将我的 ruby​​ gem 发布到我自己的存储库?
【发布时间】:2013-04-11 05:49:01
【问题描述】:

我已经写了一个ruby gem 并且我想要将 gem 发布到我的自己的GemInABox 存储库http://my-gem-repo.com

实现这一目标的最简单方法是什么?

另外,我想阻止默认发布到Rubygems.org

【问题讨论】:

标签: ruby gem rake rake-task


【解决方案1】:

有关托管您自己的 gem 的信息可以在 http://guides.rubygems.org/run-your-own-gem-server/ 找到

根据该站点和https://github.com/cwninja/geminabox 上的自述文件设置服务器

释放你的宝石:

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]

系统调用绝对是 hack,但它们是使其工作的简单方法。要求更好的 rake 任务: https://github.com/cwninja/geminabox/issues/59

【讨论】:

    猜你喜欢
    • 2018-05-31
    • 1970-01-01
    • 2021-10-02
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    相关资源
    最近更新 更多