在Heroku的应用程序安装Ruby / GSL(Installing Ruby / GSL in

2019-10-17 03:16发布

语境:

  • 我有一个应用程序,使得大量使用的GSL库及其Ruby绑定的。
  • 我想部署应用的Heroku。 我很新的一般,部署更少的编程和Heroku的是使用非常简单,特别是对于Rails应用。
  • 我有我的笔记本电脑安装了GSL。 我现在用的是“GSL”宝石。

问题:

  • 创业板要求GSL库已安装。
  • GSL尚未安装在Heroku的环境。
  • 所以,毫不奇怪,我从Heroku的得到这个错误后,我git push heroku master

     -----> Heroku receiving push -----> Removing .DS_Store files -----> Ruby/Rails app detected -----> Installing dependencies using Bundler version 1.2.0.rc Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment ... Installing gsl (1.14.7) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/local/bin/ruby extconf.rb checking gsl version... *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/local/bin/ruby extconf.rb:237:in `rescue in <main>': Check GSL>=0.9.4 is installed, and the command "gsl-config" is in search path. (RuntimeError) from extconf.rb:138:in `<main>' 

将(可能的)解决方案:

  • 这似乎与Heroku的buildpacks工作是可能途径。 这个 (包装二进制buildpack依赖)很有前途。
  • 我只是不明白是什么在本教程的事情,或如何使用火神。

我所希望的:

  • 一个易于遵循的解释如何使GSL库提供给我在Heroku上的应用程序。

非常感谢!!

Answer 1:

嘿汤姆(什么叫汤姆需要使用在Heroku红宝石GSL?两个人的可能性)我还没有测试它(我真的不知道到底我在做什么,我真的不有应用程序还没有准备好来测试它),但也许这会工作:

Heroku的-buildpack-GSL-红宝石

如果不是,那么,我们会保持它;)

这是GSL 1.15这是目前最新的。

虽然在未来是这样的: package_nodejs而不是为GSL可能是好的(请参阅自述的黑客攻击部分)。 我可能会增加很快(复制/粘贴,不寒而栗,所以不干燥)。



文章来源: Installing Ruby / GSL in Heroku Application