我希望 rails.vim 有一些迁移支持。
我正在寻找类似的东西:生成迁移并跳转到该文件,然后是一种触发迁移的方法。
这是存在的还是我在做梦?:)
我希望 rails.vim 有一些迁移支持。
我正在寻找类似的东西:生成迁移并跳转到该文件,然后是一种触发迁移的方法。
这是存在的还是我在做梦?:)
你绝对可以!
如前所述,您可以运行以下命令来生成迁移:
:Rgenerate migration migration_name ...
然后这将切换到最新的迁移:
:Rmigration
最后:
:Rake db:migrate
实际上会为您迁移它。
另外我不应该忘记添加运行
:Rinvert
在迁移文件中,将尝试创建迁移的下行部分(反之亦然)。
关于运行迁移:
在迁移文件中时,例如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 的适当部分发现了这一点。
Jeje绝对不是在做梦。我应该警告你这有点慢。
生成迁移
:Rgenerate migration migration_name table_attributes
运行 rake db:migrate
:Rake db:migrate
您可以通过 VERSION="xxx" 运行特定的迁移。有关如何执行此操作的更多信息,您可以访问:help rails-rake