我希望rails.vim有一些迁移支持。
我正在寻找类似的东西:生成迁移并跳转到该文件,然后启动迁移。
这是存在还是我在做梦? :)
答案 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
。
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