首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >凤凰1.3 (Elixir)错误: Myapp.Users.User.__ struct __/0未定义,无法展开struct Myapp.Users.User

凤凰1.3 (Elixir)错误: Myapp.Users.User.__ struct __/0未定义,无法展开struct Myapp.Users.User
EN

Stack Overflow用户
提问于 2017-06-06 21:14:37
回答 1查看 638关注 0票数 8

在本教程中,尝试使用凤凰v1.3构建API:

https://dreamconception.com/tech/phoenix-full-fledged-api-in-five-minutes

(确保按照字母的每一步走)

当我试图运行mix ecto.setup

我得到以下错误:

代码语言:javascript
运行
复制
Compiling 17 files (.ex)

== Compilation error on file lib/myapp/users/users.ex ==
** (CompileError) lib/myapp/users/users.ex:65: Myapp.Users.User.__struct__/0 is undefined, cannot expand struct Myapp.Users.User
    (stdlib) lists.erl:1354: :lists.mapfoldl/3
    lib/myapp/users/users.ex:65: (module)
    (stdlib) erl_eval.erl:670: :erl_eval.do_apply/6
    (elixir) lib/kernel/parallel_compiler.ex:117: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/1

lib/myapp/users/users.ex相当大:https://github.com/nelsonic/phoenix-api-example/blob/master/lib/myapp/users/users.ex#L65

GitHub:https://github.com/nelsonic/phoenix-api-example上的完整代码

任何帮助调试它将是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2017-06-21 22:23:00

所以我注意到了几件事:

  1. 你以你的记录命名了你的背景。你应该用记录是其中一部分的想法来命名你的上下文。类似于AuthenticationAccount的东西
  2. 基于#1,在菲尼克斯1.3应用程序中,您有一个Account上下文,您可能有与该上下文相关联的用户记录。在这种情况下,您将在lib/myapp/account/users.ex中定义Myapp.Account.Users。你的结构就是从这里来的。
  3. 我想你是如何在这里结束的,就是上下文和你的记录命名相同,这造成了一些混乱。在Users上下文的第9行中,您正在对Myapp.Users.User进行别名,但从未定义过该模块。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44399934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档