如何使用rake db:migrate

时间:2010-12-02 11:19:42

标签: ruby-on-rails

我只想回滚一个版本,但我不知道当前的VERSION,是否有命令检查它?

3 个答案:

答案 0 :(得分:8)

首先,值得花时间阅读Rails Guide regarding migrations。然后关于你的具体问题:

...回滚一个版本:

rake db:rollback STEP=1

...查看当前版本:

rake db:version

答案 1 :(得分:2)

VERSION本质上是特定迁移的名称,而不是时间点。你需要回滚多个这样的“版本”才能及时回归。这些版本与db/migrate中的文件名具有相同的名称(不带扩展名)。这可用于回滚特定迁移,而无需撤消稍后进行的迁移。

使用STEP参数及时返回指定数量的迁移步骤。

答案 2 :(得分:2)

迁移有时间戳。可以安全地假设最新时间戳是大多数情况下的当前迁移。

http://guides.rubyonrails.org/migrations.html#rolling-back