我缺少迁移文件

Bri*_*ugh 3 migration ruby-on-rails

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

mcc*_*nnf 5

如果你有一个文件:

db/migrate/20121010100909_modify_table_x.rb
Run Code Online (Sandbox Code Playgroud)

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

MySQL:

INSERT INTO 'schema_migrations' VALUES ('20121010100909');
Run Code Online (Sandbox Code Playgroud)

PostgreSQL:

INSERT INTO schema_migrations VALUES ('20121010100909');
Run Code Online (Sandbox Code Playgroud)

然后它将忽略该迁移。

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

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

对于 PostgreSQL:

psql -d <database_name> -U <username>
Run Code Online (Sandbox Code Playgroud)

对于 MySQL:

mysql -u <username> <databasename>@localhost -p
Run Code Online (Sandbox Code Playgroud)

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

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