2010-11-11 46 views
2

我已经开始与一个插件主机和几个插件,其中插件可以互相依赖的项目。结果是,一个宝石对一个或两个其他宝石具有依赖性,其中特征可能并行演变。管理这个最好的方法是什么?如何多宝石Ruby项目像Rails的管理每个宝石的并行开发?

我见过

主要选项:

  1. 编译和安装宝石;似乎有点重量级。
  2. 追加到Rake文件,这取决于本地文件系统的测试路径。
  3. 捆扎机,这开销我们试图避免的,并会再次涉及在承诺文件下载到本地路径引用。

回答

0

捆扎机的Gemfile.lock的不引用本地路径。 这一切,它安装了宝石和版本的快照。 您应该始终同时提交Gemfile和Gemfile.lock

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

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

这样你就不必建造宝石。

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

bundle update my_plugin

+0

事实上,它也可以引用本地路径,它只是没怎么一个最终要的出版。 – 2010-11-12 05:17:22