如何发布大型Ruby Gem?

时间:2016-12-20 14:06:19

标签: ruby jruby jxbrowser

我正在完成一个依赖于Chromium(jxBrowser)的Ruby Gem。 Chromium非常庞大,有linux,mac和windows版本。将此gem发布到RubyGem是不可能的,因为gem大小比RubyGem支持的大。那么,有没有关于在哪里/如何发布这个的建议?我喜欢将它保存在RubyGem中,因为我的其他一族已经在那里发布了。我应该在RubyGem中发布安装程序并将文件放在GitHub中吗?最好的方法是什么?

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

1 个答案:

答案 0 :(得分:2)

您可以要求您的用户从git(bundler:http://bundler.io/git.htmlInstall Gem from Github Branch?)安装gem。

这将产生类似

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

在Gemfile中(或者gem install的一个较长的过程 - 你打算使用库吗?这种用法或独立安装)。请注意,根据您的情况,您可以拥有一个依赖于" github-hosted"的安装程序gem。宝石,或者下载和构建/安装它(对我而言,它们看起来都像是肮脏的解决方案,它不是我期望或常见的)。

尽管github确实在您的存储库中放置了配额,但您可能无法点击它们(https://help.github.com/articles/what-is-my-disk-quota/)。

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

抱歉" linky"答案。

然而,@icguida和@engineersmnky对你的问题的评论非常值得考虑:你真的需要包括铬?

<强>更新

有一个gem会挂钩到gem以允许这样使用:gem specific_install https://github.com/githubsvnclone/rdoc.git。 gem名为specific_install:https://github.com/rdp/specific_install