Мне не хватает файла миграции

Могу ли я добавить файл миграции, но указать rails, чтобы он не запускался локально? Мне нужен файл для других, чтобы настроить приложение локально.

2 ответа

Решение

Если у вас есть файл:

db/migrate/20121010100909_modify_table_x.rb

Вы можете зайти в свою базу данных и запустить следующий SQL.

MySQL:

INSERT INTO 'schema_migrations' VALUES ('20121010100909');

PostgreSQL:

INSERT INTO schema_migrations VALUES ('20121010100909');

И тогда он будет игнорировать эту миграцию.

Редактировать - Как "зайти в вашу базу данных"

Используя параметры из config/database.yml в Rails подключитесь к базе данных, которую вы используете. Вам нужно будет использовать инструмент командной строки любого программного обеспечения базы данных, которое вы используете. Например

Для PostgreSQL:

psql -d <database_name> -U <username>

Для MySQL:

mysql -u <username> <databasename>@localhost -p

Введите свой пароль, если требуется.

Затем введите и выполните SQL выше.

Вы можете вставить правильную метку времени в таблицу schema_migrations локально.

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