I'm just learning Phoenix and Elixir and I'm coming from Ruby/Rails where I work in the REPL using pry
to inspect my database and application state.
I'm trying to figure out how to interact with my database and models in a Phoenix app. I'm aware of iex
, but I don't know how to use it inspect my app's database from the repl. Do I need to connect to it with ecto each time from the repl? Is there a rails console
equivalent. I've checked the Phoenix docs, Elixir Dose, and the Ecto repo, but can't find what I'm looking for. Am I missing something?
Edit: Based on the answer below I found this section of the ecto docs. Based on this I can do something like ArticlesApi.Repo.all ArticlesApi.Article
You can run iex -S mix
to run iex
with the dependencies in your current mix project included.. You can read about this at http://elixir-lang.org/getting-started/mix-otp/introduction-to-mix.html
From there you can execute Ecto queries:
iex> MyApp.Repo.all(MyApp.User)
Running iex -S mix phx.server
will also start the phoenix server.