我有一个简单的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依赖项。
答案 0 :(得分:0)
弄清楚了。我需要跑步
heroku buildpacks:set heroku/ruby
即使我运行它,它也会说
错误:您的应用程序已经设置了buildpack heroku / ruby。
它仍然可以防止我在部署时在问题中显示的错误。
当我将requirements.txt移到项目的根目录时,我确实看到pip和依赖项已安装。当我与heroku run bash
连接时,我可以成功运行我的Python脚本。