Мне не хватает файла миграции
Могу ли я добавить файл миграции, но указать 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 локально.