请多多包涵,我是一个宝石创作新手。
到目前为止,我什至还没有找到正式的 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 )