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
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.
For runtime debug, (like byebug
or debugger
or pry
in rails), use
require IEx
at the top of your model or controller or views file, then type
IEx.pry
to wherever you need it to halt at runtime and continue debugging.
Type h
for help inside the console
Most importantly, after all that, restart your server with:
iex -S mix phoenix.server
More info: here
If you're working in development, use iex -S mix phx.server
.
If you need into the console of a deployed release, then go to your release directory and run bin/<name of your app> remote_console
to open up a remote shell to your app's console.