构建二进制Ruby 2宝石

时间:2013-10-23 18:42:50

标签: ruby gem rvm

在我们的生产环境中,我们禁止安装编译器(不要问)。回到Ruby 1.8.7天,我们将使用gem-compile在开发工作站上编译二进制gem,并将二进制gem放在我们的存储库中。有人知道任何与Ruby 2.0一起使用的类似方法吗?我知道RVM能够构建可以部署的自定义红宝石包,但我找不到任何方法让它与宝石一起使用。

我想提出一些不那么脆弱的东西,而不是在开发框上构建所有东西,并将整个rvm目录rsync到服务器上。

谢谢!

2 个答案:

答案 0 :(得分:0)

检查rvm离线安装的这一部分 - http://rvm.io/rvm/offline#installing-gems

在线

  1. 创建(假)项目目录:mkdir gems; cd gems
  2. 安装bundler:gem install bundler
  3. 创建Gemfile:bundle init
  4. 添加导轨:echo“gem'trail'”>>的Gemfile
  5. 安装所有宝石:捆绑安装
  6. 获取gem文件:bundle package
  7. 包项目:tar czf gems.tgz。
  8. https://rubygems.org/gems/bundler下载链接
  9. 下载捆绑包

    离线

    1. 创建(假)项目目录:mkdir gems; cd gems
    2. 解压缩宝​​石:tar xzf gems.tgz
    3. 安装bundler:gem install bundler-1.2.1.gem
    4. 安装gems:bundle install --local

答案 1 :(得分:0)

没关系,我找到了答案。有一个名为gem-compiler的新宝石来自https://github.com/luislavena/gem-compiler,它与Ruby 2一起工作。我认为它没有用,因为我无意中仍然安装了一个旧的gem-compile副本,当我运行时它被执行了'宝石编译'。无论如何,这为我生成了平台特定的宝石,我可以在我们的生产环境中安装。

干杯谢谢,

杰森