所以你创建了一个ruby库.
你如何创建和发布你的ruby?什么常见的陷阱和陷阱在那里有关于创建和出版ruby?
解决方法
有几种工具可以帮助您建立自己的宝石.
hoe和
newgem是最知名的,有很多好的品质.然而,锄头将自己添加为对您的宝石的依赖,而newgem已经成为一个非常大的工具,当我想要快速创建和部署宝石时,我发现笨拙的工具.
我最喜欢的工具是Tim Pease的Mr 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 = '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)
Bones先生拥有您期望的一系列功能:您可以使用它来打包您的库的宝石和零件,以及在RubyForge上发布它,并在那里部署您的文档.它的杀手功能,但是,它的能力,冻结你的主目录中的骨架.当您运行骨骼–freeze时,名为.mrbones的目录被复制到您的主目录中.您可以在其中编辑文件,为您工作的宝石创建一个骨架,从此,当您运行骨骼创建新宝石时,它将使用您的个人宝石骨架.您可以通过运行骨头解冻Bones先生–unfreeze,并且您的骨架将被备份,默认骨架将被再次使用.