我有一个gem(ruby-odbc)我需要在linux机器上安装。 gem需要在安装期间进行编译,我无法在目标机器上进行编译。有没有什么方法可以复制安装在不同但几乎相同的机器跳过编译上的gem二进制文件?
答案 0 :(得分:0)
我会通过使用bundler销售宝石,然后将其分发到linux机器来处理这个问题。
Bundler提供Bundle Package。
将宝石锁定并缓存到./vendor/cache
$ bundle package
然后在您的部署中,您可以添加--local
标志以防止RubyGems转到rubygems.org:
$ bundle install --local
./vendor/cache
目录可以存储在您的仓库中,也可以在部署过程中添加。