Плагин 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