1

我正在与 Play 对抗!v2.1-SNAPSHOT 并且从 play Promise 转移到 scala futures。我相应地更改了我的代码并在本地运行它 - 使用 sbt 和工头。但是,当我尝试上传到 Heroku 时,我得到:

ExecutionContext is not a member of package concurrent
       [error] import scala.concurrent.ExecutionContext.Implicits.global

在我更改代码之前,我在本地运行时遇到了上述错误。我相信 heroku 上的 2.1-SNAPSHOT 版本控制存在问题。从buildpack看,heroku 从类似于http://s3pository.heroku.com/ * 的 repos 加载 jar。我想这是为了缓存。如果是这样,缓存多久清除一次?有人对此有解决方案吗?

编辑

看起来,常春藤罐子被缓存,就好像我使用heroku create在heroku中创建一个新堆栈一样,我可以正常部署......所以我的问题是如何清除常春藤缓存?

4

1 回答 1

2

所解释的问题在于蛞蝓之间的常春藤缓存中。我更改了默认构建包以包含以下内容:

# removing SNAPSHOT.jar files to ensure we use latest
for DIR in $CACHED_DIRS ; do
  find $DIR -iname \*SNAPSHOT.jar -exec echo "deleting" {} \; -exec rm {} \;
done

当我进行一些测试时,我的环境可能有点过时,它可能无法完全正常工作。新的 buildpack 在这里

要将 buildpack 添加到您的环境中:

heroku config:add BUILDPACK_URL=https://github.com/charroch/heroku-buildpack-scala.git
于 2012-08-05T12:37:51.577 回答