我刚刚学习 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/