2

请多多包涵,我是一个宝石创作新手。

到目前为止,我什至还没有找到正式的 Bundler API 文档,所以我很难坚持最佳实践并知道哪些命令做了什么,以及除了少量文档之外正在发生哪些 api 更改捆绑器网站

所以我的第一个 gem 是基于 Yehuda Katz 的newgem-template,它说使用

gem "newgem", :path => File.expand_path("..", __FILE__)

在 Gemfile 中从这个 gem 的 gemspec 中提取 deps。对于 Gemfile中的命令,这似乎已经失宠gemspec,我只能假设它会做同样的事情。(有人可以指出我的文档)

接下来他说要使用:

require "bundler"
Bundler.setup

在您的 Rakefile 中,我猜这需要您 Gemfile 中的所有文件?再次看来,这已经失宠(根据bundle gem some_gem使用捆绑器 1.0.0RC4 生成的新代码):

require 'bundler'
Bundler::GemHelper.install_tasks

我只能猜测是加载 rake 任务......那么发生了Bundler.setup什么?这到底是在做什么?作为一名新的 gem 作者,当我什至找不到关于这些实践应该是什么的文档时,我发现坚持最佳实践越来越困难。

我知道它仍处于测试阶段,但在每个版本稳定的过程中,一个有用的提示会对我有很大帮助。

无论如何,有人可以解释我上面的 Q,也许可以将我指向 Bundler 上的 docs/api(除了我知道的http://gembundler.com )

4

1 回答 1

1

Andre Arko(Bundler 的主要贡献者)上周为 EngineYard 举办了一场精彩的网络研讨会,并解决了Bundler.setup1.0x 中的变化我忘记了细节,但演示文稿在此链接上。

于 2010-08-12T01:23:32.093 回答