嗨我用1 web dyno在heroku上运行play framework 2.1 RC1(但这适用于sbt)。
我经常想使用命令heroku run sbt play console
访问scala REPL来进行一些操作。
一切正常但从命令到REPL大约需要10分钟。 Eveything的编译速度比我部署时慢10倍。
有没有什么方法可以更快地进入heroku的REPL?或者启动一个REPL实例,然后附加到它?
答案 0 :(得分: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
答案 1 :(得分:1)
你正在启动一个远程服务并且只有一个dyno(这意味着在1小时之后它会进入“睡眠”状态,并且它会唤醒它必须冷启动dyno)。当然很慢。
当然,10分钟它有点太多了(除非你有一个庞大的项目,缓慢的连接,或其他一些外部因素(如平台本身的问题)。
无论如何,只有Heroku可以解决这个问题,你应该与他们一起打开支持票。