我正在使用Heroku,并且有两个共享相同PG数据库的应用程序。第二个是第一个的增强版本,我试图逐渐从第一个过渡到第二个。但与此同时,我必须保持两个运行。这是我做的:
迁移到AddIndexToMemberships(20141110055825) == AddIndexToMemberships:迁移==========================================
- add_index(:memberships,:user_id)
耙子流产了! StandardError:发生错误,此以及所有后续迁移都已取消:表'成员资格'上的索引名称'index_memberships_on_user_id'已存在/ app / vendor / bundle / ruby / 2.0.0 / gems / activerecord-4.0.2 / lib / active_record / connection_adapters / abstract / schema_statements.rb:815:在`add_index_options'
中
虽然我必须让App#1运行一段时间,但从现在开始我将主要维护App#2。在这种情况下,解决此问题的正确方法是什么?
答案 0 :(得分:1)
如果两次迁移将索引添加到同一个表,则可以将第二个应用程序的迁移名称更改为与第一个名称具有相同的时间戳。