使用包的项目需要在安装时编译的许多宝石。我的问题是我不能在设备上编译(长话短说:我在android上)。因此,我交叉编译了这些本地宝石,手动安装它们( gem install test-1.0-arm-linux.gem ),一切都很顺利。
现在,我有两种不用手动安装就可以实现这一目标的方法:
vendor/cache中第一种解决方案很好,但是每次我必须修复宝石上的bug时,我都要下载一个大tarball。我更喜欢第二种解决办法,但这似乎行不通。
我在我的本地主机上安装了geminabox,并将我的交叉编译的宝石推到它上面。添加了源代码的url ( gem sources -a http://localhost:9292/ ),但是邦德勒更喜欢从rubygems.org下载和编译宝石。
我如何强迫它下载跨编译的宝石?
根据Gemfile手册的平台部分,不支持arm-linux。
发布于 2014-06-05 09:53:22
好了找到了。
Gemfile手册的源优先级部分指定Gemfile中的源代码将按它们出现的相反顺序使用,所以我只是在rubygems.org之后将我的私有服务器添加到Gemfile中,一切都进行得很顺利。我还从宝石中删除了我的来源:
gem sources -r 'http://localhost:9292/我希望这能帮到别人。
问候
https://stackoverflow.com/questions/24056743
复制相似问题