RubyGems是一個(gè)用于Ruby的包管理工具捺弦,雖然并未包含在Ruby的發(fā)行版中,但是可以認(rèn)為是事實(shí)上Ruby世界中標(biāo)準(zhǔn)的發(fā)布Ruby程序和庫(kù)的工具谋作,可以很方便的管理gem之間的依賴性芋肠。
如果你是在進(jìn)行Open Source的Ruby程序開(kāi)發(fā),可以直接通過(guò)Rubyforge來(lái)發(fā)布gem遵蚜。不過(guò)如果是自己的私有項(xiàng)目帖池,可能就需要自己搭建一個(gè)Web server來(lái)進(jìn)行g(shù)em的發(fā)布了。如果系統(tǒng)中已經(jīng)安裝了RubyGems的話吭净,通過(guò)gem server (gem help server看看用法)就可以啟動(dòng)一個(gè)簡(jiǎn)單的gem發(fā)布的server睡汹。不過(guò)很可能的,你已經(jīng)有一個(gè)Web Server在系統(tǒng)環(huán)境中了(如Apache Web Server)寂殉,這個(gè)時(shí)候就通過(guò)以下的幾個(gè)步驟可以完成把這個(gè)Web Server改造成為一個(gè)gem distribution server:
建立一個(gè)發(fā)布目錄帮孔,并設(shè)置Apache(或者其他的Web Server)使得這一目錄能夠通過(guò)Web訪問(wèn)。并在這一發(fā)布目錄下建立一個(gè)名為gems的子目錄不撑。
比如我們?cè)趡/private_gems目錄下建立一個(gè)目錄gems,并建立一個(gè)gems子目錄晤斩。拷貝打包好的gem到~/private_gems/gems目錄中焕檬。
如拷貝cocoapods-ks.gem到 ~/private_gems/gems目錄中。
- 在命令行界面中澳泵,進(jìn)入 ~/private_gems/gems 目錄实愚,執(zhí)行
gem generate_index .
(請(qǐng)注意最后的一個(gè)點(diǎn),表示當(dāng)前目錄)兔辅。
這一命令會(huì)對(duì)gems子目錄中的所有g(shù)em建立一個(gè)索引文件yaml腊敲,并存放在dist目錄下,以便可以通過(guò)gem install命令安裝時(shí)查找维苔。
- Done碰辅!之后,你就可以執(zhí)行下面命令來(lái)安裝你新發(fā)布的gem了介时。
gem install cocoapods-ks –source [http://yourhost.com/dist/
- 如果以后還有新的gem需要發(fā)布或者有新的版本的gem需要發(fā)布没宾,請(qǐng)從步驟2)開(kāi)始繼續(xù)即可凌彬。
最后,Enjoy yourself循衰!