0

我尝试按照http://www.playframework.com/documentation/2.3.x/ProductionHeroku中的描述将 Play Framework 2.3.0 应用程序部署到 Heroku 。

我的简单应用程序在本地运行没有任何问题,并且推送/部署到 Heroku 没有显示任何错误迹象。

推送日志结束:

[…]
-----> Building runtime environment
-----> Discovering process types
       Procfile declares types -> (none)

done, 11.0MB
done, v4
       http://xxxxxxxxxxx.herokuapp.com/ deployed to Heroku

To git@heroku.com:xxxxxxxxxxx.git
   f1c57d6..6bb0df3  master -> master
updating local tracking ref 'refs/remotes/heroku/master'

当我打开网页时,我得到 Heroku 的“应用程序错误”页面(不是 Play 的错误页面)。

如果我运行heroku ps没有列出任何进程(什么都没有)。

这是我第一次部署 Heroku。play由于从命令更改为activator自 2.3 以来,我不知何故觉得 Heroku 不知道如何启动 Play 应用程序。

还有一件事:我注意到,在 Heroku 仪表板 > 应用程序 > 设置 > 信息中,它显示“框架:Node.js”,这有点奇怪,尽管我在项目中确实使用了 Bower。

有任何想法吗?非常感谢!

更新:实际问题是 Heroku 认为我的应用程序是 Node.js 应用程序,只要package.json我的存储库中有文件,就不会编译任何内容。一旦我删除它并将所有依赖项(bower_components目录)提交到存储库,一切都很好。我现在必须找到一种方法来运行 Bower 更新并在推送时编译 Play 框架......

4

2 回答 2

0

使用heroku-buildpack-multi

.buildpacks 文件的内容应如下所示:

https://github.com/heroku/heroku-buildpack-nodejs
https://github.com/heroku/heroku-buildpack-scala
于 2014-11-02T13:56:47.950 回答
0

日志是否提供任何有用的信息?heroku logs -t -a <app_name>在部署或启动应用程序时运行以查看日志。您是否定义了 Procfile?

一些方便的文档链接:

于 2014-06-19T14:20:40.690 回答