I would like to be able to call functions from my Elixir code while the whole Cowboy/Phoenix machinery is running. For some reason when I’m not on production everything works fine with iex -S mix. But on production I get
[error] Failed to start Ranch listener SyntaxWeb.Endpoint.HTTP in :ranch_tcp:listen([{:cacerts, :...}, {:key, :...}, {:cert, :...}, :inet6, {:port, 80}]) for reason :eaddrinuse (address already in use)
I’m not sure of what the problem is. From the error message, it seems that iex -S mix tries to listen port 80, while Cowboy is already listening to it. On the other hand it seems odd for the iex -S mix command to try running a server, does’n it ?
My question is : what is really happening ? and how can I load my project modules and run some elixir code in command line while a server is running on the machine ?






















