我正在反对Play! v2.1-SNAPSHOT,从Play Promise转向scala期货。我相应地更改了我的代码并在本地运行 - 使用sbt和foreman。但是,当我尝试上传到Heroku时,我得到:
ExecutionContext is not a member of package concurrent
[error] import scala.concurrent.ExecutionContext.Implicits.global
我在本地运行时遇到上述错误,直到我更改了代码。我相信在heroku上有2.1-SNAPSHOT版本问题。从buildpack看起来,heroku从repos加载jar,看起来像http://s3pository.heroku.com/ *。我想这是用于缓存的。如果是这样,缓存清除的频率如何?任何人都有解决方案吗?
修改
看起来,常春藤罐子被缓存,好像我使用heroku创建在heroku中创建一个新堆栈,我可以正常部署...所以我的问题是如何清除常春藤缓存?
答案 0 :(得分:2)
解释的问题在于slug之间的IVY缓存。我更改了默认构建包以包含以下内容:
# 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是here
将buildpack添加到env:
heroku config:add BUILDPACK_URL=https://github.com/charroch/heroku-buildpack-scala.git