Rails.vim插件,是否有任何花哨的迁移支持?

时间:2011-07-29 00:01:35

标签: ruby-on-rails vim rails.vim

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

我正在寻找类似的东西:生成迁移并跳转到该文件,然后启动迁移。

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

3 个答案:

答案 0 :(得分:13)

你绝对可以!

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

:Rgenerate migration migration_name ...

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

:Rmigration

最后:

:Rake db:migrate

实际上会为您迁移它。

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

:Rinvert

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

答案 1 :(得分:3)

关于运行迁移:

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

  • :Rake会致电rake db:migrate VERSION=123456789

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

  • :.Rake 1 行上,或在down方法内,会调用<{1}}。

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

    < / LI>
  • rake db:migrate:up VERSION=123456789文件中的任何其他位置都会调用:.Rake

我不知道这方面的任何文件,我从the appropriate part of rails.vim看到它。

答案 2 :(得分:0)

Jeje definitaly没有做梦。我应该警告你,这有点慢。

生成迁移

:Rgenerate migration migration_name table_attributes

运行rake db:migrate

:Rake db:migrate

您可以运行传递VERSION =“xxx”的特定迁移。有关如何执行此操作的详细信息,您可以转到:help rails-rake