我正在尝试使用命令mix ecto.gen.migration <migration_name>
创建迁移,我收到错误:
Cannot run task "ecto.gen.migration" from umbrella application
为什么我收到此错误?
对于伞形应用程序,您需要在repo所在的应用程序中显式运行迁移。这是因为在伞形应用程序中,您可以拥有多个应用程序,所有应用程序都具有多个repos,因此生成器无法知道要运行它的应用程序,因此您必须在该应用程序中运行它。
cd apps/my_app_name && mix ecto.gen.migration create_users