2

我已经开始使用插件主机和几个插件来开发项目,其中插件可以相互依赖。结果是一个 gem 依赖于一个或两个其他 gem,其中的特性可能会并行发展。管理此问题的最佳方法是什么?

我见过的主要选项:

  1. 构建和安装 gems;似乎有点重量级。
  2. 附加到 Rakefile 中的测试路径,这取决于本地文件系统。
  3. Bundler,它有我们试图避免的开销,并且会再次涉及对已提交文件中本地路径的引用。
4

1 回答 1

0

Bundler 的 Gemfile.lock 不引用本地路径。它是它安装的所有 gem 和版本的快照。您应该始终同时提交 Gemfile 和 Gemfile.lock

你也可以使用 :git 选项在你的 Gemfile 中指向一个 git repo。

gem "my_plugin", :git => "git://example.com/my_plugin.git"

这样您就不必构建宝石。

您可以随时将插件更新到最新版本:

bundle update my_plugin

于 2010-11-11T15:51:16.663 回答