[英]install binary gems with bundler
使用捆绑软件的项目需要许多在安装时编译的gem。 我的问题是我无法在设备上编译(长话短说:我在android上)。 因此,我交叉编译了这些本地gem,手动安装了它们( gem install test-1.0-arm-linux.gem
),一切正常。
现在,我有两种无需手动安装即可实现的方法:
vendor/cache
第一个解决方案可以正常工作,但是每次必须修复宝石上的错误时,我都必须下载一个大的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.