我在这里描述了这个问题。我首先从git中检出一个grails应用程序。它是开发分支。然后我删除我的本地数据库并创建一个新的空数据库/模式,命名为test2。
现在,我构建应用程序一次,以便创建必要的表。我现在添加一个新属性,即"字符串测试"到已经存在的域。我们添加属性的域名是AnswerSurvey.groovy。
我现在右键单击该项目,然后在grails工具中>打开grails命令提示符。我输入dbm-gorm-diff
然后在控制台中按预期显示新的更改日志行
if (fragment instanceof Quotes)
((Quotes) fragment).loadSpinnerData(youractivityname.this);
我将其转换为groovy并将其添加到changelog.groovy文件中。现在我准备推送这两个文件,一个是已更改的域文件,另一个是此更改日志文件到服务器。我提交并将这两个文件推送到服务器。 jenkins构建被触发。构建完成后,我访问服务器URL并显示此错误。
我想知道这个错误的原因是什么?请注意,在数据库中这个新属性"测试"在answer_survey表中不存在。此外,在配置grails.plugin.databasemigration.updateOnStart = true存在。我感谢任何帮助!我一直坚持这个问题。谢谢!