在Heroku上为buildpack设置环境变量

时间:2020-10-20 14:16:41

标签: heroku

我正在尝试在Heroku上使用特定版本的pdftotext(3.03版)。我正在使用https://github.com/carwow/heroku-buildpack-pdftotext buildpack,默认情况下使用版本0.57(据我所知,其中包括Poppler版本0.57,但pdftotext版本也为0.57)。通过查看https://github.com/carwow/heroku-buildpack-pdftotext/blob/master/scripts/build_pdftotext,我假设此buildpack通过提供POPPLER_VERSIONPOPPLER_TARBALL_URL变量允许使用特定版本的Poppler。问题是-如何将这些变量传递到构建步骤?

到目前为止我已经尝试过:

  • POPPLER_VERSION中设置POPPLER_TARBALL_URLConfig Vars,进行部署
  • 每个https://devcenter.heroku.com/articles/buildpack-api,(我假设)在我的应用程序中创建env文件夹,将ENV_DIR设置为env,创建POPPLER_VERSIONPOPPLER_TARBALL_URL包含env文件夹中适当值的文件,进行部署

无论哪种情况,在运行/app/bin/pdftotext时,仍会报告版本0.57

1 个答案:

答案 0 :(得分:1)

万一有人遇到这个问题-答案是我很傻,我希望Heroku使用提供的Makefile构建二进制文件。但是为什么Heroku应该建造它?

这样,我将https://github.com/carwow/heroku-buildpack-pdftotext分叉到https://github.com/eithed/heroku-buildpack-pdftotext,更新了脚本以使用cmake,对其进行了构建,并切换了Heroku以使用我的buildpack-20.10.0版已正确安装。