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)
我需要做些什么来使它工作?
我也在运行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
| 归档时间: |
|
| 查看次数: |
2832 次 |
| 最近记录: |