在ruby应用程序中安装python包

时间:2018-05-09 23:02:22

标签: heroku

我有一个ruby sinatra应用程序,在一个地方我需要调用一个python脚本 - 使用ruby的system() - 而python脚本依赖于python包。

Python3已预先安装在heroku上(我查看了一个现有的ruby应用程序),但我的问题是:如何为我的主应用程序和python脚本所需的python包安装ruby gem?

显然安装gems只是使用Gemfile完成的,如果我正在编写一个纯python应用程序,我会使用requirements.txt,但我不清楚如何继续这种情况我需要两者。

1 个答案:

答案 0 :(得分:1)

您可以在应用中使用multiple buildpacks。简言之:

  1. requirements.txt文件(或PipfilePipfile.lock)添加到包含Python依赖项的根目录
  2. 明确设置Ruby buildpack:

    heroku buildpacks:set heroku/ruby
    
  3. 在Ruby buildpack之前添加官方Python buildpack(你的主buildpack应该是最后一个):

    heroku buildpacks:add --index 1 heroku/python
    
  4. 现在,重新部署您的应用程序。