我正在尝试将一个Perfect应用程序部署到Heroku,但我只是成功地让Swift编译器在Herolu上使用Perfect自己的build pack运行。但是,这个构建包使用Swift 2.2,我的应用程序在Swift 3上运行。
然后我尝试了各种其他构建包,包括vapor,neonichu和看似最受欢迎的构建包:kylef。
但对于他们中的每个人,我在推送到Heroku时都会收到相同的错误消息:
Failed to detect set buildpack <url>.git
我觉得我已经筋疲力尽了,所以这是我的最后一次尝试。
答案 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