我們使用分布 gem 來計算 gamma 分布,因為我們特別需要 gamma 分位數方法,所以我們還需要 gsl
https://github.com/sciruby/distribution
https://github.com/SciRuby/rb-gsl
這在本地運行良好,但我們正試圖將其推送到 heroku 并遇到直接問題。
從表面上看,我們需要一個 gsl buildpack,它只支持 gsl 1.16 版本。當前版本 2.1 似乎沒有 gsl buildpack。在本地安裝 GSL 1.16 似乎確實有問題,我們也沒有成功地做到這一點。
進一步研究,看起來我們需要為需要托管在 AWS 上的當前版本創建一個二進制檔案。對于基本上是兩種方法的方法似乎有點極端。
要么,我們需要幫助構建構建包,要么需要這兩種特定方法的替代方法。
Distribution::Gamma.quantile
Distribution::Gamma::Ruby_.cdf
任何幫助是極大的贊賞
uj5u.com熱心網友回復:
say的安裝說明(為rb-gsl清楚起見略有修改):
Ruby/GSL 可以通過簡單地運行安裝為 Ruby Gem
gem install gsl請注意,必須先安裝 GSL 庫,然后才能安裝 Ruby/GSL:
Debian/Ubuntu:
libgsl0-dev
我懷疑您可以簡單地依賴gslgem 并為 Ubuntu 依賴項添加apt buildpack而不是自定義構建包:
將 apt buildpack 添加到您的 buildpack 串列的前面,例如通過運行
heroku buildpacks:add --index 1 heroku-community/apt在存盤庫的根目錄中創建一個
Aptfile并在其中列出您需要的 Ubuntu 軟體包,例如libgsl0-dev提交
Aptfile并重新部署
請注意,apt buildpack 不進行依賴決議。如果libgsl0-dev需要其他包,您還需要明確列出它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/524067.html
