回答
有幾個工具可以幫助您構建自己的寶石。 hoe和newgem是最有名的,並有很多優秀的品質。然而,鋤頭增加了它對你的寶石的依賴性,而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先生,並且您的骨架將被備份,並且默認骨架將被再次使用。
(編者按:我寫了一篇博客文章中針對此幾個月前,而且大部分是從它被複制。)
我推薦github作爲開始的地方,特別是對於開源項目。
,並嘗試谷歌搜索,以及...第一個搜索結果對我來說...
您可能還需要籤鋤頭寶石,它可以自動創業過程。
參見:http://nubyonrails.com/articles/tutorial-publishing-rubygems-with-hoe
鋤頭不再作爲關閉rubygems 1.2添加爲依賴。它的耙子任務集中於rubygem到rubyforge的部署。如果你只是想從github服務gem,我想有一些新的鋤頭式耙子任務工具可以幫助。
- 1. 創建社區驅動的網站需要什麼步驟?
- 2. 創建我自己的認證系統的步驟,需要一些指導
- 3. 使用NUnit需要什麼步驟?
- 4. 如何在wercker上發佈我自己的步驟?
- 5. 需要什麼步驟來創建一個沒有越獄的新iOS語言
- 6. 打包和發佈VS代碼的步驟是什麼?
- 7. Android發佈步驟
- 8. jenkins發佈步驟和行動 - 有什麼區別
- 9. 你的構建和發佈步驟是什麼?何時增加版本號?
- 10. .NET開發動態創建控件需要自己的方法
- 11. 春季創建webservice的步驟步驟
- 12. 我如何創建和發佈依賴分叉rubygems的rubygem?
- 13. 創建UML圖需要遵循的步驟?
- 14. Php和Javascript的多步驟發佈?
- 15. 發佈構建步驟僅適用於發佈構建
- 16. 創建自定義視圖的步驟
- 17. 自動創建AWS快照的步驟
- 18. 使用XSD創建XML併發布到URL的步驟
- 19. 使用WCF我的場景需要採取什麼步驟
- 20. 刪除Tridon中的發佈目標的步驟是什麼?
- 21. 通過Maven構建新的,清新的空SmartGWT項目需要什麼步驟?
- 22. 爲什麼要創建自己的請求對象?
- 23. 爲什麼要創建自己的Haar分類器級聯?
- 24. 您需要採取哪些步驟/流程來創建API
- 25. VSTS Docker發佈步驟
- 26. 爲什麼我需要bundle exec來要求這個rubygem?
- 27. 發佈java spring web應用程序時,部署/發佈的步驟是什麼?
- 28. 爲什麼在TFS中構建步驟之後我們需要SonarQube結束分析步驟?
- 29. 使用Drupal創建WebApplication:開發步驟
- 30. 黃瓜:自動創建步驟文件?
轉換了這個問題的答案,因爲它比「嘗試谷歌」更具描述性。 – 2008-09-23 19:03:15