elixir - UndefinedFunctionError - phoenix/ecto 中的 iex 别名

标签 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)

如果我用我的项目名称前缀我的电话,它会起作用:
iex(1) > ProjectName.Repo.all(ProjectName.MyModel)

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

最佳答案

如果在文件中添加代码 .iex.exs ,它会在你启动 iex 时被执行在那个目录中。因此,如果您只是将其添加到您的 .iex.exs :

alias ProjectName.{Repo, MyModel}

您将能够访问 ProjectName.RepoRepoProjectName.MyModelMyModel .

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

相关文章:

http - Elixir:使用流 API 的 HTTPResponseStream

elixir - 获取指定索引对象时出错

elixir - insert_all不会使用ecto 2.0创建自动生成的insert_at

postgresql - 如何使用 Ecto/Phoenix 从数据库中选择最新条目

elixir - 具有嵌入式模式的唯一约束

elixir - 在 Elixir 中,如何将范围转换为列表?

elixir - 输出为 ecto 迁移生成的 DDL

testing - Elixir 测试 : Ensure a module defines a callback

elixir - 为什么 phoenix_ecto 无法在 :model in the changeset? 上编译

database - 自定义ecto迁移主键并自动生成