2013-04-11 47 views
2

我已經寫了一個ruby gem,我想要將寶石發佈到我的自己的GemInABox存儲庫http://my-gem-repo.com如何將我的紅寶石發佈到我自己的存儲庫?

實現此目標的最簡單方法是什麼?

此外,我想阻止默認發佈到Rubygems.org

gem build my_ruby_gem.gemspec 
#push all versions to the gem server 
gem inabox 

第一次:

+2

http://guides.rubygems.org/run-your-own-gem-server/ – 2013-04-11 06:11:50

+1

謝謝。你介意寫一個完整的答案,我會接受嗎? – viebel 2013-04-11 06:37:45

+0

你正在使用哪種寶石回購,'GemInABox'? – 2013-04-11 12:38:22

回答

5

上託管自己的寶石的信息可以在http://guides.rubygems.org/run-your-own-gem-server/

安裝服務器根據該網站和https://github.com/cwninja/geminabox

自述釋放你的寶石被發現你運行寶石inabox,你會配置目的地。

進行耙的任務,你可以把這個Rake文件在你的寶石來源:

#!/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] 

系統調用肯定是黑客,但他們是一個簡單的方法,使其工作。更好的耙子任務請求: https://github.com/cwninja/geminabox/issues/59