我正在学习Phoenix和Elixir,我来自Ruby/Rails,在那里我使用pry
检查我的数据库和应用程序状态。
我正在尝试弄清楚如何在Phoenix应用程序中与我的数据库和模型进行交互。我知道iex
,但我不知道如何使用它从repl检查我的应用程序数据库。我是否需要每次从repl中使用ecto连接到它?有没有等同于rails console
的。我查过菲尼克斯的文件,艾利克西尔的剂量,和Ecto的仓库,但是找不到我要找的东西。我是不是遗漏了什么?
编辑:根据下面的答案,我找到了ecto文档的this部分。基于此,我可以做一些像ArticlesApi.Repo.all ArticlesApi.Article
这样的事情
发布于 2015-10-26 23:26:01
您可以运行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服务器。
发布于 2018-06-23 19:29:53
如果您从事开发工作,请使用iex -S mix phx.server
。
如果您需要进入已部署版本的控制台,请转到您的版本目录并运行bin/<name of your app> remote_console
,以打开到应用程序控制台的远程shell。
发布于 2021-11-18 16:44:20
对我来说,我想在我的Elixir测试中运行pry。为此,您需要在mix test
命令前面加上iex - S
总而言之,这应该是这样的
iex -S mix test test/meta_api_web/pages/mutation/update/update_model_test.exs:270
https://stackoverflow.com/questions/33349418
复制相似问题