什么是创建和发布自己的rubygem所需的步骤?(What are the steps needed

2019-06-27 03:46发布

所以,你已经创建了一个Ruby库。

如何创建和发布您的rubygem? 什么常见的陷阱和陷阱是有关于创建和发布RubyGems的?

Answer 1:

有几个工具可以帮助您构建自己的宝石。 锄头和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和你的骨骼将被备份,并且默认骨架将再次被使用。

(编者按:我写了一篇博客文章中针对此几个月前,而且大部分是从它复制。)



Answer 2:

我建议github上作为一个起点,特别是对开源项目。



Answer 3:

并尝试谷歌搜索,以及...第一个搜索结果对我来说...

  • http://www.5dollarwhitebox.org/drupal/creating_a_rubygem_package


Answer 4:

您可能还需要签锄头宝石,它可以自动宝石制作过程。

请参阅: http://nubyonrails.com/articles/tutorial-publishing-rubygems-with-hoe



Answer 5:

其实,我写了一篇关于正是这个教程,我写的,因为我是学习。 它更侧重于我写比库中的游戏。 此外,它假定你要建立通过耙宝石,而不是你自己:

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


Answer 6:

锄不再添加本身作为一个依赖作为关闭了RubyGems 1.2。 它的耙任务都集中在rubygem到RubyForge上的部署。 如果你只是想成为从GitHub上的宝石,我觉得有一些新的锄式的耙任务工具,以帮助。



文章来源: What are the steps needed to create and publish a rubygem of your own?
标签: ruby rubygems