我正在开发一个 Eclipse Virgo buildpack,但是当我使用 Heroku 尝试它并推送一个琐碎的应用程序时,检测失败:
-----> Fetching custom git buildpack... done
! Heroku push rejected, no Cedar-supported app detected
buildpack 的检测脚本在应用程序的根目录中本地运行良好:
$[...]virgo-buildpack/bin/detect .
Virgo Web
关于如何调试的任何提示?我尝试让检测脚本写入标准输出和标准错误,但输出没有出现在“heroku 日志”下。
我正在运行 Mac OS X 10.8.2、Ruby 1.9.3p374 和 gems 1.8.23。
更新:在前两个答案之后,我在驱动 detect.rb 脚本之前使用了 bash 检测脚本来安装丢失的 gem。我还更改了 buildpack 脚本以写入标准输出。
heroku push 更进一步,但仍然失败。我可以看到编译脚本正在退出,但是发布 bash 脚本在开始时有一个 echo 命令,并且这不会出现在输出中。
所以似乎没有调用发布脚本。
输出如下(# 表示注释以避免混乱):
-----> Fetching custom git buildpack... done
# detect script enter and exit
Virgo Web app detected
# compile script enter and exit
-----> Discovering process types
Procfile declares types
-> (none)
# detect script enter and exit (again)
Virgo Web -> web
-----> Compiled slug size: 60.4MB
-----> Launching... ! Heroku push rejected, failure releasing code
heroku logs --tail 简单地显示:
2013-03-06T10:53:48+00:00 heroku[slugc]: Slug compilation started
2013-03-06T10:54:27+00:00 heroku[slugc]: Slug compilation failed: failure releasing code