Обстреляйте всего одну миграцию

Они оба только работа для односимвольных критериев поиска...

countOccurences("the", "the answer is the answer");

int countOccurences(string needle, string haystack)
{
    return (haystack.Length - haystack.Replace(needle,"").Length) / needle.Length;
}

может оказаться лучше для более длинных игл...

, Но должен быть более изящный путь. :)

87
задан Anon 25 August 2009 в 22:25
поделиться

5 ответов

rake db: migrate: redo VERSION = xxxxxxx , но это запустит вниз , а затем вверх шаг. Вы можете сделать это вместе с временным комментированием шага вниз.

159
ответ дан 24 November 2019 в 07:39
поделиться
rake db:migrate VERSION=20098252345

попробуйте.

9
ответ дан 24 November 2019 в 07:39
поделиться
rake db:migrate:up VERSION=1234567890

аналогично rake db: migrate: down , чтобы остановить конкретную миграцию вниз. Вы можете получить список доступных задач с рейком с помощью rake -T .

69
ответ дан 24 November 2019 в 07:39
поделиться

Должен быть способ запустить класс миграции через консоль. Кажется, мне не удается распознать код миграции.

Однако, как указано в комментариях, предпочтительно выполнять миграции по порядку. Используйте:

rake db:migrate VERSION=##########

Скопируйте и вставьте свой код при миграции в скрипт / консоль?

1
ответ дан 24 November 2019 в 07:39
поделиться

Мне пришлось выполнить одну миграцию, которая изменилась и которую нужно было повторно запустить независимо от всех других миграций. Запустите консоль и сделайте следующее:

>> require 'db/migrate/your_migrations.rb'
=> ["YourMigrations"]
>> YourMigrations.up
=> etc... as the migration runs
>> YourMigration.down

Более полезно это можно было бы поместить в задачу rake и т. д.

25
ответ дан 24 November 2019 в 07:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: