回答
有几个工具可以帮助您构建自己的宝石。 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