elixir - 有没有相当于 Rails Console 的 Phoenix

标签 elixir phoenix-framework ecto elixir-iex

我刚刚学习 Phoenix 和 Elixir,我来自 Ruby/Rails,在 REPL 中使用 pry 检查我的数据库和应用程序状态。

我正在尝试弄清楚如何在 Phoenix 应用程序中与我的数据库和模型进行交互。我知道 iex,但我不知道如何使用它从 repl 中检查我的应用程序的数据库。我每次都需要从 repl 中使用 ecto 连接到它吗?是否有等效的 rails console ?我检查了 Phoenix 文档、Elixir Dose 和 Ecto 存储库,但找不到我要找的东西。我错过了什么吗?

编辑:根据下面的答案我发现this ecto 文档的部分。基于此我可以做类似 ArticlesApi.Repo.all ArticlesApi.Article

的事情

最佳答案

您可以运行 iex -S mix 来运行 iex,并包含当前 mix 项目中的依赖项。您可以在 http://elixir-lang.org/getting-started/mix-otp/introduction-to-mix.html 阅读相关内容。

从那里您可以执行 Ecto 查询:

iex> MyApp.Repo.all(MyApp.User)

运行 iex -S mix phx.server 也将启动 phoenix 服务器。

关于elixir - 有没有相当于 Rails Console 的 Phoenix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349418/

相关文章:

error-handling - Elixir错误处理管道选项

phoenix-framework - Ecto.Queryable 未实现 [...]

elixir - 如何创建一组自定义模板并将其集成到 Phoenix 框架 (Elixir) 中

postgresql - Elixir/Phoenix 无法连接到云托管的 Postgres 数据库

elixir - 如何使用 Postrgrex 扩展来处理 JSON 数据类型

postgresql - docker 容器内的 Ecto.reset 不起作用

erlang - 如何在 Elixir 中建模主管树

elixir - 如何使用 REPLACE_OS_VARS 设置动态自定义 vm.args 与酒厂?

elixir - 如何执行与 Ecto 等效的 ActiveRecord 查询 current_user.articles?

postgresql - Ecto:如何用不同的随机数更新所有记录