rails to grails - db:create 和 db:migrate 发生了啥?

Posted

技术标签:

【中文标题】rails to grails - db:create 和 db:migrate 发生了啥?【英文标题】:rails to grails - what happened to db:create and db:migrate?rails to grails - db:create 和 db:migrate 发生了什么? 【发布时间】:2012-09-19 23:09:41 【问题描述】:

我在 Ruby on Rails 方面有相当多的经验,并且我正在接管在 Grails 中创建的现有项目的开发工作。之前的开发者声称任何有 Rails 经验的人都应该可以做得很好,但我的头撞墙了……

我已正确配置 Grails 环境,应用程序可以连接到我的数据库。如果我在一个 RoR 项目中,我知道我只需要运行 'rake db:create && rake db:migrate',我就可以开始了。

是否有相当于引导数据库模式的 grails?

【问题讨论】:

Grails 和 Rails 在概念上非常相似,但是在使用特定位时存在很多差异。如果您有一些简单的 Java 开发经验,这会有所帮助。 【参考方案1】:

dbCreate = 'create-drop' 的 DataSource.groovy 中的默认设置将在删除以前的表后创建数据库表。这适用于初始开发,并且在您进行快速更改时也可以,但是一旦事情稳定下来(最迟在您准备投入生产时)安装 http://grails.org/plugin/database-migration 插件以进行正确的迁移。

对于 Rails 开发人员来说,DSL 看起来很熟悉,并且有一些方便的脚本可以为您自动生成迁移脚本。

【讨论】:

以上是关于rails to grails - db:create 和 db:migrate 发生了啥?的主要内容,如果未能解决你的问题,请参考以下文章

Rails 命名为 grails 的查询

Ruby on Rails 和 Grails 有啥区别?

是否有与 Grails 的 Rails 命令/功能“rake routes”等效的功能?

学习 Ruby on Rails 对 Grails 有好处吗?

如何在 Grails 中复制域对象?

Grails 2.5.1 to Grails 3.3.2