我已经在IntellijIDEA 11.1.3中创建了新的Grails项目,并尝试运行它。
当我打开http://localhost:8080/application/dbdoc (访问控制器grails.plugin.databasemigration.DbdocController的默认操作)时,我一直收到以下消息:
Changelog changelog.groovy not found虽然,我的项目的文件系统中的文件夹./grails-app/migrations中存在文件changelog.groovy。我已经使用命令生成了它:
grails dbm-create-changelog changelog.groovy 现在它有以下内容:
databaseChangeLog = {
changeSet(author: "Edward (generated)", id: "changelog") {
// TODO add changes and preconditions here
}
}我需要做些什么才能让它工作?
发布于 2012-08-21 03:18:09
我也在运行IntelliJ 11.1.3。我正在使用Grails2.1和database-migration:1.1。
数据库迁移插件用于创建changelog Groovy脚本,这些脚本可用于在时间点X迁移数据库,以便与您对Grails应用程序所做的新代码更改兼容。
例如,如果您的Grails App正在生产中,您的域类、表等等,并且您运行grails dbm-create-changelog changelog.groovy,这将为您提供一个基准changelog.groovy脚本。然后,您应该运行grails dbm-changelog-sync以指示您是最新的。
假设您在现有的域类上添加了新的域类和修改了字段。如果您一直在维护变更集并运行grails dbm-update,则数据库迁移插件将基于这些变更集更新您的数据库架构。
这里有一个很好的教程(不是我的),我正在阅读/遵循,以了解有关数据库迁移插件的更多信息:Grails DB-Migration Plugin Tutorial
https://stackoverflow.com/questions/12030710
复制相似问题