簡體   English   中英

構建二進制Ruby 2 gem

[英]Build binary Ruby 2 gems

在生產環境中,禁止安裝編譯器(不要問)。 回到Ruby 1.8.7天,我們將使用gem-compile在開發人員工作站上編譯二進制gems,並將二進制gem放入我們的存儲庫中。 有人知道可以在Ruby 2.0中使用的任何類似方法嗎? 我知道RVM能夠構建可以部署的自定義紅寶石包,但是我找不到任何使其與gems兼容的方法。

我想提出一些比在開發箱上構建所有內容並將整個rvm目錄同步到服務器的方法更不那么脆弱的方法。

謝謝!

檢查RVM離線安裝的這部分- http://rvm.io/rvm/offline#installing-gems

線上

  1. 創建一個(偽)項目目錄:mkdir gems; cd寶石
  2. 安裝捆綁器:gem install bundler
  3. 創建Gemfile:bundle init
  4. 向其添加軌道:echo“ gem'rails'” >> Gemfile
  5. 安裝所有gem:捆綁安裝
  6. 獲取gem文件:捆綁包
  7. 打包項目:tar czf gems.tgz。
  8. https://rubygems.org/gems/bundler下載捆綁程序,下載鏈接

離線

  1. 創建一個(偽)項目目錄:mkdir gems; cd寶石
  2. 打開寶石包裝:tar xzf gems.tgz
  3. 安裝捆綁軟件:gem install bundler-1.2.1.gem
  4. 安裝gems:捆綁安裝--local

沒關系,我找到了答案。 https://github.com/luislavena/gem-compiler上有一個名為gem-compiler的較新版本,可與Ruby 2配合使用。我不認為它可以正常工作,因為我無意中仍然安裝了舊版gem-compile副本。當我運行“ gem編譯”時,該指令已被執行。 無論如何,這會為我生成特定於平台的gem,可以將其安裝在生產環境中。

干杯和謝謝,

賈森

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM