UndefinedFunctionError - 在phoenix / ecto中的iex别名

时间:2016-06-02 16:37:02

标签: elixir phoenix-framework ecto

我启动时

iex -S mix phoenix.server

我希望能够运行如下命令:

iex(1) > Repo.all(MyModel)

然而,这给了我这个错误:

(UndefinedFunctionError) undefined function: Repo.all/1 (module Repo is not available)

如果我使用我的ProjectName为我的调用添加前缀,则可以使用:

iex(1) > ProjectName.Repo.all(ProjectName.MyModel)

如何避免使用iex中的项目名称为我的通话添加前缀?

1 个答案:

答案 0 :(得分:7)

如果您将代码添加到文件.iex.exs,只要您在该目录中启动iex,它就会被执行。因此,如果您只是将其添加到.iex.exs

alias ProjectName.{Repo, MyModel}

您将ProjectName.Repo RepoProjectName.MyModel MyModel作为MY_S a[666] = { [0 .. 665] = {333, 666.0} }; 访问。