2008-09-23 115 views

回答

6

有幾個工具可以幫助您構建自己的寶石。 hoenewgem是最有名的,並有很多優秀的品質。然而,鋤頭增加了它對你的寶石的依賴性,而newgem已經成爲一個非常大的工具,當我想要快速創建和部署一個gem時,我發現它很笨拙。

我最喜歡的工具是Tim Pease的Mr Bones。它輕巧,功能強大,並且不會增加項目的依賴性。要使用它創建一個項目,您只需在命令行上運行bones <my_project_name>,併爲您構建一個框架,其中包含用於代碼的lib目錄,用於工具的bin目錄以及測試目錄。該配置位於Rakefile中,清晰簡潔。下面是一個項目,我做了幾個月前的配置:

load 'tasks/setup.rb' 

ensure_in_path 'lib' 
require 'friend-feed' 

task :default => 'test' 

PROJ.name = 'friend-feed' 
PROJ.authors = 'Clinton R. Nixon' 
PROJ.email = '[email protected]' 
PROJ.url = 'friend-feed.rubyforge.org' 
PROJ.rubyforge_name = 'friend-feed' 
PROJ.dependencies = ['json'] 
PROJ.version = FriendFeed::VERSION 
PROJ.exclude = %w(.git pkg) 

骨頭先生有一組標準的功能,你會期望:你可以用它來打包寶石和磁帶庫的tarfiles,以及在RubyForge上發佈它並在那裏部署文檔。然而,它的殺手功能是能夠將主框架凍結在主目錄中。當您運行bones --freeze時,會將名爲.mrbones的目錄複製到您的主目錄中。你可以編輯那裏的文件,爲你的寶石製作一個符合你工作方式的骨架,從那時起,當你運行骨骼創建一個新的寶石時,它將使用你的個人寶石骨架。您可以通過運行bones --unfreeze來解凍Bones先生,並且您的骨架將被備份,並且默認骨架將被再次使用。

(編者按:我寫了一篇博客文章中針對此幾個月前,而且大部分是從它被複制。)

+0

轉換了這個問題的答案,因爲它比「嘗試谷歌」更具描述性。 – 2008-09-23 19:03:15

3

我推薦github作爲開始的地方,特別是對於開源項目。

1

其實我寫了一個教程正是這一點,我寫的,因爲我是學。它比我寫的遊戲更注重圖書館。此外,它假定你想通過耙而不是自己建立寶石:

  • Part 1關於如何創建寶石。
  • Part 2關於如何運行由您的寶石安裝的二進制文件,並獲取資源。
1

鋤頭不再作爲關閉rubygems 1.2添加爲依賴。它的耙子任務集中於rubygem到rubyforge的部署。如果你只是想從github服務gem,我想有一些新的鋤頭式耙子任務工具可以幫助。

相關問題