2

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

4

2 回答 2

5

如果你有一个文件:

db/migrate/20121010100909_modify_table_x.rb

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

MySQL:

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

PostgreSQL:

INSERT INTO schema_migrations VALUES ('20121010100909');

然后它将忽略该迁移。

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

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

对于 PostgreSQL:

psql -d <database_name> -U <username>

对于 MySQL:

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

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

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

于 2012-11-30T21:39:55.160 回答
0

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

于 2012-11-30T21:40:21.673 回答