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

标签 migration elixir ecto

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

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

为什么我会收到此错误?

最佳答案

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

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

关于migration - 尝试使用 ecto elixir 创建迁移时出现 Umbrella 应用程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55129931/

相关文章:

mysql - 使用 Phinx Migrate 添加 'varbinary' MySQL 字段类型

tcp - 在 Elixir 中设置 gen_tcp 的参数

json - Elixir 将 JSON 列表解码为结构

elixir - 从 Ecto 模型中的非公共(public)模式中选择表

MySQL迁移错误: Invalid timestamp literal detected

database - 南迁报错: NoMigrations exception for django. contrib.auth

ruby-on-rails - Rails 中八卦搜索的迁移

elixir - 未找到 Elixir 项目的十六进制依赖项 - 毒药,苦艾酒

Elixir:修改模块属性的值

unit-testing - Elixir : test has_many association