Search code examples
elixirphoenix-frameworkelixir-iex

How to start Phoenix server when you are already in iex?


I know we can launch iex -S mix phoenix.server. But say I am already in iex -S mix. What can I do to get the server started?

Thank you.


Solution

  • It's maybe not a great way of doing it, but I'm imagining you're only doing this in dev anyway. But one way of doing it would be to set the same config option mix phx.server sets then restarting your endpoint (this example stops it and lets the app supervisor restart it).

    iex> Application.put_env(:phoenix, :serve_endpoints, true)
    :ok
    iex> GenServer.stop(MyAppWeb.Endpoint)
    :ok
    [info] Running MyAppWeb.Endpoint with cowboy 2.9.0 at 0.0.0.0:4000 (http)