我正在使用免费的 Cloud Foundry 帐户。今天我尝试推送我的 Play 2.2 应用程序,但它拒绝启动,消息是Unable to detect a supported application type (RuntimeError)
.
如官方文档中所述,将应用程序部署到 Cloud Foundry 。
有没有人得到这个工作?
这是完整的错误消息:
Preparing to start ***... OK
-----> Downloaded app package (38M)
/var/vcap/packages/dea_next/buildpacks/lib/buildpack.rb:94:in `build_pack': Unable to detect a supported application type (RuntimeError)
from /var/vcap/packages/dea_next/buildpacks/lib/buildpack.rb:72:in `block in compile_with_timeout'
from /usr/lib/ruby/1.9.1/timeout.rb:68:in `timeout'
from /var/vcap/packages/dea_next/buildpacks/lib/buildpack.rb:71:in `compile_with_timeout'
from /var/vcap/packages/dea_next/buildpacks/lib/buildpack.rb:53:in `block in stage_application'
from /var/vcap/packages/dea_next/buildpacks/lib/buildpack.rb:49:in `chdir'
from /var/vcap/packages/dea_next/buildpacks/lib/buildpack.rb:49:in `stage_application'
from /var/vcap/packages/dea_next/buildpacks/bin/run:10:in `<main>'
Checking status of app '***'...Application failed to stage
编辑:我在官方邮件列表上发布了这个问题。还没有答案。但这里是重现问题的步骤:
- 创建一个新的 play 2.2 应用程序 (
play new version22
) - cd 进入应用程序目录 (
cd version22
) - 构建项目 (
play dist
) - 将应用程序推送到 Cloud Foundry (
cf push --path=target/universal/version22-1.0-SNAPSHOT.zip
) - 只需选择默认值 - 砰
我猜这是由新功能引起的(Play 2.2 中有什么新功能?) 改变了应用程序包装的新阶段和 dist 任务。这可能会导致云代工问题检测应用程序类型。