Swift Perfect Heroku无法检测到set buildpack

时间:2016-11-19 19:25:49

标签: swift heroku perfect

我正在尝试将一个Perfect应用程序部署到Heroku,但我只是成功地让Swift编译器在Herolu上使用Perfect自己的build pack运行。但是,这个构建包使用Swift 2.2,我的应用程序在Swift 3上运行。

然后我尝试了各种其他构建包,包括vaporneonichu和看似最受欢迎的构建包:kylef

但对于他们中的每个人,我在推送到Heroku时都会收到相同的错误消息:

Failed to detect set buildpack <url>.git

我觉得我已经筋疲力尽了,所以这是我的最后一次尝试。

2 个答案:

答案 0 :(得分:1)

Heroku示例项目中的makefile引用了Ubuntu 14.0.4,截至2017年5月,默认的Heroku应用程序现在是16.0.4。您需要将ubuntu堆栈设置为cedar-14,并且swift应用程序将部署正常:

$ heroku stack:set cedar-14 -a example-app

$ git commit -m“update to cedar-14”--allow-empty

$ git push heroku master

答案 1 :(得分:0)

我成功了解错误。项目结构不起作用。

请使用此项目结构: https://github.com/taplin/Perfect-Heroku-Buildpack-Example

我在heroku上链接了这个Buildpack: https://github.com/PerfectlySoft/Perfect-Heroku-Buildpack

它对我来说很好。您可以从视频中删除的所有其他说明: http://perfect.org/heroku-buildpack-for-perfect-and-swift.html

The project structure