Каждый раза, когда я должен запускать/повторить определенную миграцию в моих рельсах приложении, я должен пройти следующие шаги, чтобы получить точный номер версии:Любой плагин bash/rails для автозаполнения/подсказки для миграции?
- Grep - Поиск файлов в БД/перенести папку содержащий имя модели/таблицы, которое мне нужно, или
- найти - Подобно grep, я ищу файлы, содержащие имя модели/таблицы, и передаю это с помощью grep для фильтрации результатов db/migrate, или
- ls - Используйте ls db/migrate/2xxx и продолжайте использовать автозаполнение, пока я не сужу точный перенос, который я ищу
Я хочу знать, есть ли более простой способ сделать это. То есть плагин, который может предложить номера версий, когда я начну вводить rake db:migrate:redo VERSION=
Есть ли какой-нибудь плагин bash/rails, который бы сделал это?
Я использую gedit. Я могу открыть файл миграции в моем редакторе, так что это никогда не проблема. Но если мне нужно переделать определенную версию, получение этого номера версии утомительно. Например, как я уже упоминал в вопросе, если мне нужно переделать конкретную миграцию, единственный способ - получить номер версии - 20100727200521 - в процессе, о котором я упомянул. Мне было интересно, есть ли более простой способ получить это число. – sridharraman
ОК, я понимаю, что вы имеете в виду сейчас. Хорошо, тогда вопрос: как бы вы описали, как вы знаете, что ищете версию 20100727200521, а не для версии 20100727200522? Я мог бы предложить баха, но мне нужно ответить, как именно вы определяете нужную вам версию. Я понимаю, как вы ищете, но не могли бы вы рассказать мне, как вы знаете, какую версию вам нужно? – Aleks
Типичным вариантом использования является то, что я вынужден изменить перенос из-за некоторых изменений с клиента.Итак, я изменяю миграцию XXXX_create_articles (например). В редакторе легко получить этот файл миграции, выполнив поиск «статей». Поэтому, когда я открываю файл, я смотрю на имя файла и переключаюсь между редактором и терминалом и набираю номер версии (из имени файла). – sridharraman