我错过了一个迁移文件

时间:2012-11-30 21:31:47

标签: ruby-on-rails migration

我可以添加迁移文件,但告诉rails不要在本地运行它吗?我需要其他人的文件在本地设置应用程序。

2 个答案:

答案 0 :(得分:4)

如果您有文件:

db/migrate/20121010100909_modify_table_x.rb

您可以进入数据库并运行以下SQL。

MySQL的:

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

的PostgreSQL:

INSERT INTO schema_migrations VALUES ('20121010100909');

然后它将忽略该迁移。

编辑 - 如何“进入您的数据库”

使用Rails中config/database.yml的参数,连接到您正在使用的数据库。 您将需要使用您正在使用的任何数据库软件的命令行工具。 E.g。

对于PostgreSQL:

psql -d <database_name> -U <username>

对于MySQL:

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

如果需要,请输入您的密码。

然后输入并执行上面的SQL。

答案 1 :(得分:0)

您可以在本地将正确的时间戳插入schema_migrations表。