在heroku应用程序上更新grails插件或重置堆栈

时间:2012-04-23 19:30:01

标签: grails heroku

我已成功将Grails应用程序部署到Heroku的雪松堆栈,目前支持它。

然而,为了生成战争它运行

grails -plain-output -Divy.default.ivy.user.dir=/app/tmp/repo.git/.cache war

不包含--non-interactive选项,因此当需要更新插件时,grails会提示回答此问题:

You currently already have a version of the plugin installed [resources-1.0.2]. Do you want to update to [resources-1.1.5]? [y,n]

由于Heroku在运行远程命令时不接受输入,因此无法回答此问题并且部署已中止。

添加--non-interactive选项的可能性很小(尽管这是首选方法),所以我想将雪松堆“重置”到其初始状态。 Heroku的开发中心帮不了多少,有人知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

可以选择启动grails缓存。您应该能够通过检入空目录并有效清除缓存来解决此问题。只需添加一个名为ivy-cache的空目录,并将其签入项目的根目录。

我还在构建包上打开了一个问题,以便添加--non-interactive标志:https://github.com/heroku/heroku-buildpack-grails/issues/15