我有一个ruby sinatra应用程序,在一个地方我需要调用一个python脚本 - 使用ruby的system()
- 而python脚本依赖于python包。
Python3已预先安装在heroku上(我查看了一个现有的ruby应用程序),但我的问题是:如何为我的主应用程序和python脚本所需的python包安装ruby gem?
显然安装gems只是使用Gemfile
完成的,如果我正在编写一个纯python应用程序,我会使用requirements.txt
,但我不清楚如何继续这种情况我需要两者。
答案 0 :(得分:1)
您可以在应用中使用multiple buildpacks。简言之:
requirements.txt
文件(或Pipfile
和Pipfile.lock
)添加到包含Python依赖项的根目录明确设置Ruby buildpack:
heroku buildpacks:set heroku/ruby
在Ruby buildpack之前添加官方Python buildpack(你的主buildpack应该是最后一个):
heroku buildpacks:add --index 1 heroku/python
现在,重新部署您的应用程序。