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

标签 grails heroku

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

但是,要引发 war 就必须进行

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选项的可能性很小(尽管这是首选方法),因此我想将Cedar堆栈“重置”为初始状态。 Heroku的开发中心没有太大帮助,有人知道如何实现吗?

最佳答案

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

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

关于grails - 更新grails插件或在heroku应用上重置堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10286960/

相关文章:

grails - Grails参数传递

security - Grails 安全性

ruby-on-rails - 使用回形针时heroku在哪里存储上传的文件

django - 将 herokuapp 迁移到 EU 并保持相同的名称

ruby-on-rails - Heroku Force Clear 清漆缓存

mysql - 推荐 "use MySQL for current tables and use MongoDB for a new table that can be huge"

session - 如果之前未访问 session ,则Grails 2.3.0无法访问 View 中的 session

grails - Grails @Transactional 与 Spring @Transactional 注释之间的差异

ruby-on-rails - 我可以使用 .to_s( :long) in Postgres with a column type date on Heroku in rails?

ruby-on-rails - Rails 无法仅在 Heroku/生产上验证 CSRF token 的真实性