尝试使用ecto elixir创建迁移时出现伞应用程序错误

问题描述 投票:3回答:1

我正在尝试使用命令mix ecto.gen.migration <migration_name>创建迁移,我收到错误:

Cannot run task "ecto.gen.migration" from umbrella application

为什么我收到此错误?

migration elixir ecto
1个回答
3
投票

对于伞形应用程序,您需要在repo所在的应用程序中显式运行迁移。这是因为在伞形应用程序中,您可以拥有多个应用程序,所有应用程序都具有多个repos,因此生成器无法知道要运行它的应用程序,因此您必须在该应用程序中运行它。

cd apps/my_app_name && mix ecto.gen.migration create_users
© www.soinside.com 2019 - 2024. All rights reserved.