我有一个Rails 5应用程序,我试图推送到Heroku。 Heroku实例存在,git遥控器已设置等。但是我收到的错误是它无法检测到buildpack,尽管已经定义了。有什么想法吗?
$ heroku buildpacks
=== xx Buildpack URL
heroku/ruby
$ heroku buildpacks:set heroku/ruby
▸ The buildpack heroku/ruby is already set on your app.
$ git push heroku master
Counting objects: 1208, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (1075/1075), done.
Writing objects: 100% (1208/1208), 25.04 MiB | 1.63 MiB/s, done.
Total 1208 (delta 634), reused 217 (delta 49)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Failed to detect set buildpack https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/ruby.tgz
remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to xx.
...
答案 0 :(得分:0)
如果配置的buildpack无法处理您的应用程序(由其检测脚本确定),您将收到错误。例如,Heroku的Ruby buildpack期望Gemfile存在于应用程序的根文件夹中以正确识别其类型,但是如果应用程序的buildpack设置为heroku / ruby并且不存在Gemfile,则应用程序将无法构建。尝试检查项目的根文件夹中是否存在Gemfile。