migration - 尝试使用 ecto elixir 创建迁移时 Umbrella 应用程序错误
问题描述
我正在尝试使用该命令创建迁移,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
推荐阅读
- java - 通过 Java 访问 Swagger API,而不是手动访问
- google-cloud-platform - Google 管理的 SSL 证书停留在 Provisioning
- javascript - 如何使用 Javascript 或 Jquery 检查复选框值并显示到输入元素?
- php - 无法在不使用 php 和 ajax 调用重新加载页面的情况下提交表单
- indexing - 如何真正处理Redis中的索引并正确实现索引
- python - 当多维形状是列表时,Numba 函数中的 NumPy 零点不起作用
- javascript - 为参数值不在当前范围内的元素创建 onclick
- java - 为什么红移连接中的连接计时错误?
- javascript - 我可以跨域缓存JS文件吗?
- ruby-on-rails - 如何在 Rails 中分离 Admin 和 User 数据库