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

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

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

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

3 ответа

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

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

: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

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

Другие вопросы по тегам