当我发射

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中用我的项目名称为调用加上前缀?

最佳答案

如果将代码添加到文件.iex.exs,则在该目录中启动iex时将执行该代码。因此,如果仅将其添加到.iex.exs中:

alias ProjectName.{Repo, MyModel}

您将能够以ProjectName.RepoRepo的身份访问ProjectName.MyModelMyModel

关于elixir - UndefinedFunctionError- Phoenix/ecto中的IEX别名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37597507/

10-11 10:52