关于在凤凰城使用Bodyguard库的问题

时间:2018-03-26 12:27:08

标签: authentication authorization elixir phoenix-framework

我们正在尝试使用Phoenix中的Bodyguard库创建一个示例项目。我们将为用户设置一些规则,如GitHub页面https://github.com/schrockwell/bodyguard所示。但是,我们在conn中遇到有关lib\bg_web\controllers\post_controller.ex变量的错误。我们已在https://github.com/yashdani/bg上传了我们的项目。请帮助我们识别错误。另外,请告诉我们在项目中需要编写什么代码。我们真的陷入困境,我们无法从在线文档中找到更多信息。

这是错误之一: -

C:\Users\yashd\bg>mix phx.server
Compiling 18 files (.ex)
warning: variable "conn" does not exist and is being expanded to "conn()", please use parentheses to remove the ambiguity or change the variable name
  lib/bg_web/controllers/post_controller.ex:6


== Compilation error in file lib/bg_web/controllers/post_controller.ex ==
** (CompileError) lib/bg_web/controllers/post_controller.ex:6: undefined function conn/0
    (stdlib) erl_eval.erl:670: :erl_eval.do_apply/6
    (elixir) lib/kernel/parallel_compiler.ex:198: anonymous fn/4 in Kernel.ParallelCompiler.spawn_workers/6

1 个答案:

答案 0 :(得分:2)

您错过了关键字do,而不是:

  def update(conn, %{"id" => id, "post" => post_params})

应该是:

  def update(conn, %{"id" => id, "post" => post_params}) do