当我启动
iex -S mix phoenix.server
我希望能够运行以下命令:
iex(1) > Repo.all(MyModel)
但是,这给了我这个错误:
(UndefinedFunctionError) undefined function: Repo.all/1 (module Repo is not available)
如果我用我的项目名称前缀我的电话,它会起作用:
iex(1) > ProjectName.Repo.all(ProjectName.MyModel)
如何避免在 iex 中使用我的项目名称为我的调用添加前缀?
最佳答案
如果在文件中添加代码 .iex.exs
,它会在你启动 iex
时被执行在那个目录中。因此,如果您只是将其添加到您的 .iex.exs
:
alias ProjectName.{Repo, MyModel}
您将能够访问
ProjectName.Repo
如 Repo
和 ProjectName.MyModel
如 MyModel
.
关于elixir - UndefinedFunctionError - phoenix/ecto 中的 iex 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37597507/