5

我希望 rails.vim 有一些迁移支持。

我正在寻找类似的东西:生成迁移并跳转到该文件,然后是一种触发迁移的方法。

这是存在的还是我在做梦?:)

4

3 回答 3

13

你绝对可以!

如前所述,您可以运行以下命令来生成迁移:

:Rgenerate migration migration_name ...

然后这将切换到最新的迁移:

:Rmigration

最后:

:Rake db:migrate

实际上会为您迁移它。

另外我不应该忘记添加运行

:Rinvert

在迁移文件中,将尝试创建迁移的下行部分(反之亦然)。

于 2011-07-29T16:06:34.323 回答
3

关于运行迁移:

在迁移文件中时,例如123456789_my_migration.rb

  • :Rake会打电话rake db:migrate VERSION=123456789

    请注意.以下Rake内容(这会将行号发送到命令):

  • :.Rake在第1行或down方法内部,将调用
    rake db:migrate:down VERSION=123456789.

  • :.Rake最后一行或up方法内部,将调用
    rake db:migrate:up VERSION=123456789.

  • :.Rake文件中的其他任何地方都会调用
    rake db:migrate:down db:migrate:up VERSION=123456789.

我不知道这方面的任何文档,我通过查看rails.vim 的适当部分发现了这一点

于 2012-06-01T18:25:31.067 回答
0

Jeje绝对不是在做梦。我应该警告你这有点慢。

生成迁移

:Rgenerate migration migration_name table_attributes

运行 rake db:migrate

:Rake db:migrate

您可以通过 VERSION="xxx" 运行特定的迁移。有关如何执行此操作的更多信息,您可以访问:help rails-rake

于 2011-07-29T03:57:41.043 回答