1

我已成功将 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 的开发中心并没有多大帮助,有人知道如何实现吗?

4

1 回答 1

1

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

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

于 2012-04-23T20:21:25.897 回答