是否有一个相当于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

更多信息: 在这里

Interesting Posts