如何释放大RubyGem?

How to release large Ruby Gem?

我正在完成一个依赖于 Chromium (jxBrowser) 的 Ruby Gem。 Chromium 相当大,有 linux、mac 和 windows 的版本。将此 gem 发布到 RubyGem 是不可能的,因为 gem 大小大于 RubyGem 支持的大小。那么,where/how 上有什么建议可以发布吗?我很乐意将其保留在 RubyGem 中,因为我的其他氏族已在那里发布。我应该在 RubyGem 中发布安装程序并将文件放在 GitHub 中吗?什么是最好的方法?

感谢任何提示和建议....

您可以要求您的用户从 git(捆绑软件:http://bundler.io/git.html, Install Gem from Github Branch?)安装 gem。

这将导致像这样的行

gem 'hard_drive_expander', github: 'rodrigo/hard_drive_expander'

在 Gemfile 中(或者 gem install 的过程稍长一些 - 您打算使用 'library' 还是独立安装)。请注意,根据您的情况,您可能有一个安装程序 gem 取决于 "github-hosted" gem,或下载和 builds/installs 它(虽然对我来说这两个解决方案都很脏,这不是我所期望或通常看到的)。

虽然 github 确实对您的存储库设置了配额,但您可能不会达到它们 (https://help.github.com/articles/what-is-my-disk-quota/)。

另一种选择是自己托管 (http://guides.rubygems.org/run-your-own-gem-server/)。

抱歉 "linky" 回答。

但是,@icguida 和@engineersmnky 对您的问题的评论非常值得考虑:Do you really need to include chromium?

更新

有一个 gem 将挂接到 gem 以允许像这样使用:gem specific_install https://github.com/githubsvnclone/rdoc.git。 gem 被称为 specific_install: https://github.com/rdp/specific_install .