如何安装宝石而不构建它

时间:2014-02-12 22:16:48

标签: ruby linux gem

我有一个gem(ruby-odbc)我需要在linux机器上安装。 gem需要在安装期间进行编译,我无法在目标机器上进行编译。有没有什么方法可以复制安装在不同但几乎相同的机器跳过编译上的gem二进制文件?

1 个答案:

答案 0 :(得分:0)

我会通过使用bundler销售宝石,然后将其分发到linux机器来处理这个问题。

Bundler提供Bundle Package

将宝石锁定并缓存到./vendor/cache

$ bundle package

然后在您的部署中,您可以添加--local标志以防止RubyGems转到rubygems.org:

$ bundle install --local

./vendor/cache目录可以存储在您的仓库中,也可以在部署过程中添加。