【问题标题】:Changelog changelog.groovy not found未找到更改日志 changelog.groovy
【发布时间】:2012-08-15 08:57:09
【问题描述】:

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

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

Changelog changelog.groovy not found

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

grails dbm-create-changelog changelog.groovy 

现在它有以下内容:

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

我需要做什么才能让它工作?

【问题讨论】:

    标签: java grails intellij-idea migration changelog


    【解决方案1】:

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

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

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

    假设您添加了新的域类并修改了现有域类。如果您一直保持变更集并运行grails dbm-update,则数据库迁移插件将根据这些变更集更新您的数据库模式。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-08
      • 2020-02-12
      • 2015-01-27
      • 1970-01-01
      • 2018-01-27
      • 2022-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多