在Heroku应用上,如何在Ruby服务器中安装Python pip依赖项?

时间:2019-11-29 08:21:55

标签: python heroku

我有一个简单的Sinatra服务器,该服务器正在使用Ruby buildpack正确部署。

现在我需要安装一个pip依赖项,该依赖项将由Ruby代码调用。

我按照此处的说明进行操作:https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app

我跑步:

heroku buildpacks:add --index 1 heroku/python

然后,当我使用git push heroku master进行部署时,我看到此错误:

  

远程:----->应用程序与buildpack不兼容:https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz

     

远程:更多信息:https://devcenter.heroku.com/articles/buildpacks#detection-failure

我的Procfile如下-启动机架,该机架又运行sinatra服务器

# Procfile
web: bundle exec puma -t 5:5 -p ${PORT:-3000} -e ${RACK_ENV:-development}

我还没有编写代码来安装pip依赖项。

1 个答案:

答案 0 :(得分:0)

弄清楚了。我需要跑步

heroku buildpacks:set heroku/ruby

即使我运行它,它也会说

  

错误:您的应用程序已经设置了buildpack heroku / ruby​​。

它仍然可以防止我在部署时在问题中显示的错误。

当我将requirements.txt移到项目的根目录时,我确实看到pip和依赖项已安装。当我与heroku run bash连接时,我可以成功运行我的Python脚本。