是否有一个相当于Rails控制台的Phoenix?
我只是在学习Phoenix和Elixir,我是从Ruby / Rails来的,在REPL中使用pry
来检查我的数据库和应用程序状态。
我试图弄清楚如何在凤凰应用程序中与我的数据库和模型进行交互。 我知道iex
,但我不知道如何使用它从repl检查我的应用程序的数据库。 我需要每次从repl连接到它吗? 是否有一个rails console
等效。 我检查了凤凰文档,药剂剂量和Ecto回购,但找不到我在找什么。 我错过了什么吗?
编辑:根据下面的答案,我发现这个部分的ecto文档。 基于这个我可以做一些像ArticlesApi.Repo.all ArticlesApi.Article
您可以运行iex -S mix
以在当前的混音项目中运行iex
。您可以在http://elixir-lang.org/getting-started/mix-otp/introduction-to-mix上阅读相关内容html的;
从那里你可以执行Ecto查询:
iex> MyApp.Repo.all(MyApp.User)
运行iex -S mix phoenix.server
也将启动phoenix服务器。
对于运行时的debugging,(比如byebug
或者debugger
或者rails中的byebug
),使用
require IEx
在您的模型或控制器或视图文件的顶部require IEx
,然后键入
IEx.pry
到任何你需要它停在运行时,并继续debugging。
键入h
在控制台内寻求帮助
最重要的是,毕竟,重新启动您的服务器:
iex -S mix phoenix.server
更多信息: 在这里