我可以添加迁移文件,但告诉rails不要在本地运行它吗?我需要其他人的文件在本地设置应用程序。
答案 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表。