2

I'm packaging up a gem with few external dependencies (such as 'liquid', 'fastercsv', etc..), the only requirement here is that the user installing the gem doesn't have access to the net (some proxy restrictions). I put my gems inside "vendor/bundle/jruby/1.9" folder, just wondering how I can force the user to use those gems instead of downloading them from http://rubygems.org?

Thanks!

4

1 回答 1

2

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

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

在您的宝石中,您需要使用您的每个内部宝石。

如果您想确保获得自己的内部 gem,而不是用户系统上预先存在的 gem,您可以使用加载路径:保存它,用您自己的覆盖它,加载您的 gem,然后恢复加载路径.

于 2012-04-04T01:19:51.153 回答