所以,你已经创建了一个Ruby库。
如何创建和发布您的rubygem? 什么常见的陷阱和陷阱是有关于创建和发布RubyGems的?
所以,你已经创建了一个Ruby库。
如何创建和发布您的rubygem? 什么常见的陷阱和陷阱是有关于创建和发布RubyGems的?
有几个工具可以帮助您构建自己的宝石。 锄头和newgem是最知名的,并且有很多优秀品质。 然而,锄把自己加为依赖于你的宝石,并newgem已成为一个非常大的工具,一个是我觉得笨重,当我想创建和快速部署的瑰宝。
我最喜欢的工具是骨头先生由Tim皮斯。 它是轻量级,多特征,并且不依赖添加到项目中。 用它创建一个项目,你只要运行bones <my_project_name>
在命令行上,和骨架是专为你,完全用lib
目录为您的代码,一bin
为你的工具目录和test目录。 配置是在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 = 'crnixon@gmail.com'
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上有部署文档。 它的杀手级功能,虽然是其冻结其骨架在你的home目录的能力。 当您运行bones --freeze
,一个名为.mrbones
复制到你的home目录。 您可以在那里上编辑文件,使你的宝石的骨架的作品你的工作方式,并从那时起,当您运行骨头创建一个新的宝石,它会使用您的个人创业板骨架。 您可以通过运行解冻骨头先生bones --unfreeze
和你的骨骼将被备份,并且默认骨架将再次被使用。
(编者按:我写了一篇博客文章中针对此几个月前,而且大部分是从它复制。)
我建议github上作为一个起点,特别是对开源项目。
并尝试谷歌搜索,以及...第一个搜索结果对我来说...
您可能还需要签锄头宝石,它可以自动宝石制作过程。
请参阅: http://nubyonrails.com/articles/tutorial-publishing-rubygems-with-hoe
其实,我写了一篇关于正是这个教程,我写的,因为我是学习。 它更侧重于我写比库中的游戏。 此外,它假定你要建立通过耙宝石,而不是你自己:
锄不再添加本身作为一个依赖作为关闭了RubyGems 1.2。 它的耙任务都集中在rubygem到RubyForge上的部署。 如果你只是想成为从GitHub上的宝石,我觉得有一些新的锄式的耙任务工具,以帮助。