我可以添加迁移文件,但告诉 Rails 不要在本地运行它吗?我需要该文件供其他人在本地设置应用程序。
问问题
1628 次
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.yml
Rails 中的参数,连接到您正在使用的数据库。您将需要使用您正在使用的任何数据库软件的命令行工具。例如
对于 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 回答