如何强制从供应商文件夹加载外部宝石

时间:2012-04-04 00:55:23

标签: ruby gem jruby

我正在打包一个没有外部依赖关系的宝石(例如'liquid','fastercsv'等等),这里唯一的要求就是安装gem的用户无法访问网络(一些代理限制)。我将我的宝石放在“vendor / bundle / jruby / 1.9”文件夹中,只是想知道如何强制用户使用这些宝石而不是从http://rubygems.org下载它们?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您真的想这样做,可以编辑gem的Gemfile并删除这些gems作为依赖项。

这意味着当用户安装您的宝石时,他不会下载任何其他宝石。

在你的宝石中,你需要要求你的每一颗内在宝石。

如果你想确定你有自己的内部宝石,而不是用户系统上预先存在的宝石,你可以使用加载路径:保存它,用你自己覆盖它,加载你的宝石,然后恢复负载路径。