所以你已经创建了一个红宝石图书馆。

你怎么创建和发布你获取并?什么常见的缺陷和问题有关的创建和发布把?

有帮助吗?

解决方案

有几种工具可以帮助您构建自己的宝石。 hoe newgem 是最知名的,并且具有很多优良品质。但是,hoe将自己添加为对gem的依赖,而newgem已经成为一个非常大的工具,当我想快速创建和部署gem时,我觉得这个工具很笨拙。

我最喜欢的工具是Tim Pease的 Mr Bones 。它<!>#8217;重量轻,功能强大,并且不会为项目添加依赖项。要使用它创建项目,只需在命令行上运行bones <my_project_name>,然后为您构建一个框架,其中包含代码的lib目录,工具的bin目录和测试目录。配置在Rakefile中,<!>#8217;简洁明了。这是我几个月前做的项目的配置:

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先生拥有您的标准功能<!>#8217; d期望:您可以使用它来打包库中的宝石和tarfile,以及在RubyForge上发布它并在那里部署您的文档。但它的杀手级功能是它能够在你的主目录中冻结它的骨架。运行bones --freeze时,会将名为.mrbones的目录复制到主目录中。你可以编辑那里的文件,为你的宝石制作一个骨架,它可以按你的工作方式工作,从那时起,当你运行骨骼来创建一个新宝石时,它将使用你的个人宝石骨架。您可以通过运行bones --unfreeze来解冻Bones先生,并且将备份您的骨架,并且将再次使用默认骨架。

(编者注:几个月前我写了一篇关于这篇文章的博客文章,其中大部分是从中复制而来的。)

其他提示

我建议 github 作为开始的地方,尤其是对于开源项目。

并尝试在谷歌上搜索,以及...第一个搜索的结果,我...

您可能还想签出Hoe gem,它可以自动化宝石创建过程。

请参阅: http://nubyonrails.com/articles/tutorial-publishing -rubygems与 - 锄

实际上我写了一个教程的正是这一点,我写这作为我的学习。它更注重上游戏我写过一个图书馆。此外,它假定你想要建立宝石通过瑞克,而不是在自己的:

  • 第1部分 如何创建的宝石。
  • 第2部分 关于如何运行的二进制文件安装的宝石,并获得资源。

hoe不再将自己添加为依赖于rubygems 1.2。它的rake任务集中在将rubygem部署到rubyforge上。如果你只是想从github服务宝石,我认为有一些新的锄头耙任务工具可以提供帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top