我尝试使用Heroku buildpacks允许我从Flask应用程序运行PhantomJS。我已经尝试按照建议here添加构建包并推送后,当我在命令行中使用heroku/python
检查时,我仍然只看到heroku buidpacks
。
经过一些研究后,似乎可能不支持多个buildpacks,我需要尝试this site推荐的内容。我添加了
$ heroku config:
add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git
使用以下内容在项目根目录中创建.buildpacks文件:
https://github.com/heroku/heroku-buildpack-python
https://github.com/stomita/heroku-buildpack-phantomjs
并按照建议修改路径:
$ heroku config:add LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/lib:/app/vendor/phantomjs/lib
推送后,当我尝试heroku/python
时,我仍然只看到heroku buildpacks
。
此外,由于没有供应商目录,以下测试对我来说不值得。我不确定该目录的来源,但它从来没有在我的项目中,所以我只能假设构建包是假设创建它?我发现了对这个目录的无数引用,并将这个目录添加到Heroku路径,但没有一个解释它的来源,除了说是phantomJS buidpack安装到的地方
$ heroku run bash
$ vendor/phantomjs/bin/phantomjs
答案 0 :(得分:0)
对于那些陷入困境的人......
而非:
$ heroku config:
add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git
您实际上需要这样做:(如概述here):
$ heroku buildpacks:
set https://github.com/ddollar/heroku-buildpack-multi.git