首页 > 解决方案 > 尝试使用 ecto elixir 创建迁移时 Umbrella 应用程序错误

问题描述

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

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

为什么我会收到此错误?

标签: migrationelixirecto

解决方案


对于伞式应用程序,您需要在存储库所在的应用程序内显式运行迁移。这是因为在伞式应用程序中,您可以拥有多个应用程序,所有应用程序都具有多个存储库,因此生成器将不知道要为哪个应用程序运行它,因此您必须在该应用程序中运行它。

cd apps/my_app_name && mix ecto.gen.migration create_users

推荐阅读