3

嗨,我在 heroku 上使用 1 个网络测功机运行 play framework 2.1 RC1(但这适用于 sbt)。

我经常想使用命令访问 scala REPLheroku run sbt play console以进行一些操作。

一切正常,但从命令到 REPL 大约需要 10 分钟。Eveything 的编译速度比我部署时慢 10 倍。

有什么办法可以更快地进入heroku中的REPL吗?还是启动一个 REPL 实例然后附加到它?

4

2 回答 2

2

我在 Heroku 上使用 Play 2.1.1,并且构建时间也很长。部署经常被中止(Slug 编译目前限制为 15 分钟)。

事实证明,我当时使用的 sbt 0.12.3 非常慢(内存问题)。大多数这些问题已在 sbt 0.12.4 中得到修复,速度更快。不幸的是,Heroku 官方目前只支持 SBT 0.11.0 - 0.12.3。

但是,通过如下更改 buildpack URL,您可以使用 sbt 0.12.4 进行构建:

$ heroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-scala.git#sbt-0.12.4

于 2013-08-13T20:55:36.430 回答
1

您正在启动一项远程服务,并且只有 1 个测功机(这意味着 1 小时后它会进入“睡眠”状态,并且唤醒它必须冷启动测功机)。当然它很慢。

当然,10 分钟有点太多了(除非你有一个庞大的项目、缓慢的连接或其他一些外部因素(比如平台本身的问题)。

无论如何,只有 Heroku 可以解决这个问题,你应该向他们开一张支持票。

于 2013-01-27T17:05:07.260 回答