【发布时间】:2014-07-26 05:49:57
【问题描述】:
使用 bundle 的项目需要许多在安装时编译的 gem。我的问题是我无法在设备上编译(长话短说:我在 android 上)。所以我交叉编译了这些原生 gem,手动安装它们(gem install test-1.0-arm-linux.gem),一切都很好。
现在我有 2 种方法可以在不手动安装的情况下实现这一点:
- 将交叉编译的 gem 提取到
vendor/cache - 使用私有 gem 服务器
第一个解决方案工作正常,但每次我必须修复 gem 上的一些错误时,我都必须下载一个大 tarball。我更喜欢第二种解决方案,但这似乎行不通。
我在我的本地主机上设置了 geminabox,并将我的交叉编译的 gem 推到它上面。将它的 url 添加到源 (gem sources -a http://localhost:9292/) 但捆绑器更喜欢从 rubygems.org 下载和编译 gem。
如何强制它下载交叉编译的 gem?
根据Gemfile manual arm-linux 的PLATFORMS 部分,不支持。
【问题讨论】:
标签: ruby linux gem arm bundler