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



我已经成功地将一个grails应用程序部署到Heroku的cedar堆栈中,目前支持该应用程序。

但是,为了产生战争,它运行

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 的开发中心没有多大帮助,有人知道如何做到这一点吗?

有一个选项可以启动你的 grails 缓存。您应该能够使用它来解决此问题,方法是签入空目录并有效地清除缓存。只需添加一个名为 ivy-cache 的空目录,并将其签入到项目的根目录中即可。

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

相关内容

最新更新