【发布时间】:2012-09-24 17:55:25
【问题描述】:
我正在处理一个使用我们内部创建的 gem 的项目。它不在 rubygems.org 或 github 上托管。但我们的存储库和本地机器上的路径中确实有它。
在我们的 Gemfile 中,我们有类似这样的内容:
gem "our-custom-gem", :path => "/path-to/our-custom-gem"
我们正在尝试打包我们所有的 gem,以便我们可以使用 warbler gem 创建一个 .war 文件,以便使用 jRuby 进行部署。
我们希望能够运行“bundle install”或“bundle install --local”之类的命令,以确保所有 gem 都已安装。然后让 bundler 获取我们 Gemfile 中指定的所有依赖项,使用“bundle package”命令将它们放入 vendor/bundle 中。
但基于此链接 (http://gembundler.com/man/bundle-package.1.html),捆绑器似乎无法打包使用 :path 或 :git 作为源指定的 gem。
有人找到解决办法了吗?
您如何“捆绑”本地的、不属于 git 存储库或在 rubygems.org 上可用的 gem?
谢谢。
【问题讨论】:
标签: rubygems jruby bundler warbler gemfile