找不到更改日志changelog.groovy

Edw*_*its 6 java migration grails changelog intellij-idea

Grails在IntellijIDEA 11.1.3中创建了新项目并尝试运行它.

当我打开http://localhost:8080/application/dbdoc(访问控制器的默认操作grails.plugin.databasemigration.DbdocController)时,我不断收到消息:

Changelog changelog.groovy not found
Run Code Online (Sandbox Code Playgroud)

虽然,文件changelog.groovy存在于我项目的文件系统中./grails-app/migrations.我使用命令生成它:

grails dbm-create-changelog changelog.groovy 
Run Code Online (Sandbox Code Playgroud)

现在它有以下内容:

databaseChangeLog = {
    changeSet(author: "Edward (generated)", id: "changelog") {
        // TODO add changes and preconditions here
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要做些什么来使它工作?

Phi*_*enn 6

我也在运行IntelliJ 11.1.3.我正在使用Grails 2.1和database-migration:1.1.

数据库迁移插件用于创建更改日志Groovy脚本,可用于在X点及时迁移数据库,以与您对Grails应用程序所做的新代码更改兼容.

例如,如果您的Grails应用程序今天正在生产中,并且您运行了域类,表等grails dbm-create-changelog changelog.groovy,则会为您提供基线changelog.groovy脚本.然后你应该跑来grails dbm-changelog-sync表明你是最新的.

假设您已在现有域上添加了新的域类和修改后的字段.如果您一直在保持更改集并且运行grails dbm-update,则数据库迁移插件将根据这些更改集更新数据库架构.

这是一个很好的教程(不是我的),我正在阅读/关注以了解有关数据库迁移插件的更多信息:Grails DB-Migration Plugin Tutorial