gpt4 book ai didi

ruby - 创建和发布您自己的 ruby​​gem 需要哪些步骤?

转载 作者:数据小太阳 更新时间:2023-10-29 06:36:52 26 4
gpt4 key购买 nike

所以您已经创建了一个 ruby​​ 库。

您如何创建和发布您的 ruby​​gem?关于创建和发布 ruby​​gems 有哪些常见的陷阱?

最佳答案

有多种工具可以帮助您构建自己的 Gem。 hoenewgem是最著名的,并且具有许多优良品质。但是,hoe 将自身添加为您的 gem 的依赖项,而 newgem 已成为一个非常大的工具,当我想快速创建和部署 gem 时,我发现它很笨拙。

我最喜欢的工具是 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 = '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)

Mr Bones 具有您所期望的标准功能集:您可以使用它来打包您的库的 gems 和 tarfile,以及在 RubyForge 上发布它并在那里部署您的文档。不过,它的 killer 级功能是能够将其框架卡住在您的主目录中。当你运行 bones --freeze ,一个名为 .mrbones 的目录被复制到您的主目录中。您可以编辑其中的文件,为您的 gem 制作一个按照您的工作方式工作的骨架,从那时起,当您运行骨骼来创建新 gem 时,它将使用您的个人 gem 骨架。您可以通过运行 bones --unfreeze 解冻骨头先生并且您的骨架将被备份,并且将再次使用默认骨架。

(编者注:几个月前我写了一篇关于这个的博文,大部分都是从里面抄来的。)

关于ruby - 创建和发布您自己的 ruby​​gem 需要哪些步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/120191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com