首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迁移是重复的,但实际上不是

迁移是重复的,但实际上不是
EN

Stack Overflow用户
提问于 2016-12-06 12:25:03
回答 3查看 1.7K关注 0票数 5

在服务器上,我有以下内容:

代码语言:javascript
复制
select * from schema_migrations ;
 version | inserted_at 
---------+-------------
(0 rows)

但是当我通过edeliver在Phoenix应用程序中运行"migrate“时

代码语言:javascript
复制
$ mix edeliver migrate production --verbose

我明白了:

代码语言:javascript
复制
response: RPC to 'my_app@127.0.0.1' failed: {'EXIT',
                                      {#{'__exception__' => true,
                                         '__struct__' => 'Elixir.Ecto.MigrationError',
                                         message => <<"migrations can't be executed, migration version 20160827023221 is duplicated">>},
                                       [{'Elixir.Ecto.Migrator',
                                         ensure_no_duplication,1,
                                         [{file,"lib/ecto/migrator.ex"},
                                          {line,254}]},
                                        {'Elixir.Ecto.Migrator',migrate,4,
                                         [{file,"lib/ecto/migrator.ex"},
                                          {line,235}]},
                                        {rpc,'-handle_call_call/6-fun-0-',5,
                                         [{file,"rpc.erl"},{line,187}]}]}}

MIGRATE DONE!

我在本地也没有两个具有相同迁移编号的文件。

EN

回答 3

Stack Overflow用户

发布于 2017-01-07 05:25:48

重命名迁移文件后,我也遇到了类似的问题。在我的例子中,使用'mix clean‘命令删除生成的应用程序文件是有帮助的。

票数 10
EN

Stack Overflow用户

发布于 2017-11-02 08:50:45

运行mix ecto.migrate --step 1对我很有效

票数 3
EN

Stack Overflow用户

发布于 2020-08-07 23:09:46

我试着手动清理这个项目,但没有成功。然后我使用了mix clean,它对我很有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40987810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档