2008-09-23 42 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,我想有一些新的锄头式耙子任务工具可以帮助。

相关问题