Ruby on rails RubyonRails:db:migrate的用途

Ruby on rails RubyonRails:db:migrate的用途,ruby-on-rails,rake,Ruby On Rails,Rake,当我阅读Rails的书时,每次他们创建一个新数据库时,总是遵循一个db:migrate rails generate scaffold school rake db:migrate 在控制台视图中,我在第一行看到,Rails创建了一些文件,没问题。但在第二行,我看到Rails并没有真正改变什么。我查看了一些Rails几乎创建的文件,也没有看到任何更改 那么,2号线的目的是什么,请告诉我 谢谢:)rake会将更改迁移到您的数据库中。它实际上更改了数据库模式,以匹配先前生成的脚手架模型 没有它,就

当我阅读Rails的书时,每次他们创建一个新数据库时,总是遵循一个
db:migrate

rails generate scaffold school
rake db:migrate
在控制台视图中,我在第一行看到,Rails创建了一些文件,没问题。但在第二行,我看到Rails并没有真正改变什么。我查看了一些Rails几乎创建的文件,也没有看到任何更改

那么,2号线的目的是什么,请告诉我


谢谢:)

rake会将更改迁移到您的数据库中。它实际上更改了数据库模式,以匹配先前生成的脚手架模型

没有它,就不会有一个表来写入对象。或者,如果更改了模型,表格可能与您的模型不同,从而导致错误


生成模型(或脚手架模型)时,将在db/migration目录中创建一个迁移文件。这是一个纯文本文件,如果需要,可以手动创建。这是rails中关于数据库的迭代开发工具。每次迁移都会给系统添加一些更改。运行
rake db:migrate
时,数据库将根据给定的迁移进行更新。在分布式开发中,这是一个方便的工具,当一个程序员可以从存储库中检出代码时,可以在自己的开发数据库上运行迁移

rake会将更改迁移到数据库中。它实际上更改了数据库模式,以匹配先前生成的脚手架模型

没有它,就不会有一个表来写入对象。或者,如果更改了模型,表格可能与您的模型不同,从而导致错误


生成模型(或脚手架模型)时,将在db/migration目录中创建一个迁移文件。这是一个纯文本文件,如果需要,可以手动创建。这是rails中关于数据库的迭代开发工具。每次迁移都会给系统添加一些更改。运行
rake db:migrate
时,数据库将根据给定的迁移进行更新。在分布式开发中,这是一个方便的工具,当一个程序员可以从存储库中检出代码时,可以在自己的开发数据库上运行迁移

db:migrate
,是告诉rails使用新更改更新数据库的命令。这样想吧

当你说
rails生成scaffold
rails将生成模型、控制器等文件。。并在db/migrate下创建一个文件,该文件包含更新数据库的sql脚本

例如:如果运行
rails-generate-scaffold-User-name:string
,则需要数据库中名为users的表,其列为“name”,该sql脚本将在db/migrate文件夹下生成

使用
db:migrate
,命令,您告诉rails将新的sql脚本迁移到数据库,在上述情况下,它将创建“users”表

如果从rails应用程序根运行
rake-T
,您可以看到所有的rake任务


HTH:)

db:migrate
,是告诉rails使用新更改更新数据库的命令。这样想吧

当你说
rails生成scaffold
rails将生成模型、控制器等文件。。并在db/migrate下创建一个文件,该文件包含更新数据库的sql脚本

例如:如果运行
rails-generate-scaffold-User-name:string
,则需要数据库中名为users的表,其列为“name”,该sql脚本将在db/migrate文件夹下生成

使用
db:migrate
,命令,您告诉rails将新的sql脚本迁移到数据库,在上述情况下,它将创建“users”表

如果从rails应用程序根运行
rake-T
,您可以看到所有的rake任务

HTH:)