Плагин Rails.vim, есть ли у него какая-нибудь необычная поддержка миграции? - PullRequest
5 голосов
/ 29 июля 2011

Я надеюсь, что rails.vim имеет некоторую поддержку миграции.

Я ищу что-то вроде: создать миграцию и перейти к этому файлу, а затем найти способ запустить миграцию.

Это существует или я сплю?:)

Ответы [ 3 ]

13 голосов
/ 29 июля 2011

Вы определенно можете!

Как уже упоминалось, вы можете запустить следующую команду для генерации миграции:

:Rgenerate migration migration_name ...

Затем это переключится на последнюю миграцию:

:Rmigration

И, наконец,

:Rake db:migrate

фактически перенесет его для вас.

Также я не должен забывать добавить, что запуск

:Rinvert

вмиграционный файл, попытается создать нижнюю часть вашей миграции (или наоборот).

3 голосов
/ 01 июня 2012

Что касается выполнения миграции:

В файле миграции, например, 123456789_my_migration.rb:

  • :Rake вызовет rake db:migrate VERSION=123456789.

    Обратите внимание на ., предшествующий Rake в следующем (это посылает номер строки в команду):

  • :.Rake в строке 1 или внутри метода down вызовет
    rake db:migrate:down VERSION=123456789.

  • :.Rake в строке last ,или внутри метода up вызовет
    rake db:migrate:up VERSION=123456789.

  • :.Rake, где-нибудь еще в файле будет вызываться
    rake db:migrate:down db:migrate:up VERSION=123456789.

Я не знаю какой-либо документации для этого, я понял это, посмотрев на соответствующую часть rails.vim .

0 голосов
/ 29 июля 2011

Jeje определенно не мечтает. Я должен предупредить вас, что это немного медленно.

Для генерации миграции

:Rgenerate migration migration_name table_attributes

Чтобы запустить rake db: мигрируйте

:Rake db:migrate

Вы можете запустить определенную миграцию, передавая VERSION = "xxx". Для получения дополнительной информации о том, как это сделать, вы можете перейти на :help rails-rake

...