gpt4 book ai didi

java - 找不到更新日志 changelog.groovy

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:14:26 25 4
gpt4 key购买 nike

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

当我打开 http://localhost:8080/application/dbdoc(访问 Controller 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
}
}

我需要做什么才能让它发挥作用?

最佳答案

我也在运行 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

关于java - 找不到更新日志 changelog.groovy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12030710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com