繁体   English   中英

使用捆绑程序安装二进制gems

[英]install binary gems with bundler

使用捆绑软件的项目需要许多在安装时编译的gem。 我的问题是我无法在设备上编译(长话短说:我在android上)。 因此,我交叉编译了这些本地gem,手动安装了它们( gem install test-1.0-arm-linux.gem ),一切正常。

现在,我有两种无需手动安装即可实现的方法:

  1. 将交叉编译的宝石提取到vendor/cache
  2. 使用私人的宝石服务器

第一个解决方案可以正常工作,但是每次必须修复宝石上的错误时,我都必须下载一个大的tarball。 我更喜欢第二种解决方案,但这似乎行不通。

我在本地主机上设置了geminabox并将其交叉编译的gem推入了它。 将其网址添加到源( gem sources -a http://localhost:9292/ ),但捆绑程序将更喜欢从rubygems.org下载并编译gem。

如何强制它下载交叉编译的gem?

根据Gemfile的PLATFORMS部分,不支持arm-linux

好的,找到了。
Gemfile手册SOURCE PRIORITY部分指定Gemfile中的源将以它们出现的相反顺序使用,因此我只是在rubygems.org之后将我的私有服务器添加到Gemfile中,一切正常。 我还使用以下方法从宝石中删除了我的资源:

gem sources -r 'http://localhost:9292/

我希望这对某人有帮助。
问候

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM