s-stepien
Hi
I have fairly complicated Phoenix app (but it doubt that this is Phoenix related issue?). In it I have the MyApp.Application module with start(_type, _args) function. I noticed today (after long time without working on it), that the start() function isn’t called at all. In the mix.exs file, the mod: is set correctly to that module - I haven’t changed anything there.
How one can try to debug this? What is happening before call to start() - maybe something there hangs?
I’ve tried rebuild from scratch, re-get deps, etc. And nothing, the function will not be called.
When I created new project, all seems OK in it.
I’m using Erlang/OTP 28.1 and Elixir 1.18.4
Update:
If I use MIX_ENV=prod, then I can see print at the beginning of the start() function. But I want to use the dev env ![]()
Trending in Questions
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #ai
- #phoenix_html
- #elixirconf-us
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










First Post!- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
garrison
That start callback is what starts the Endpoint, so if it isn’t being called you have no server/app at all. Is that what you’re experiencing?
Most Liked
jswanner
I believe @garrison is trying to get at is if any of the children in your application are running, if so then your application is running, and your endpoint is an easy one to test if it’s running.
How are you running your application?
mix phx.serverfrom the terminal, or some other way? Is it possible something is swallowing that IO you are using to debug? Instead ofIO.inspect("here")you can tryraise "here"s-stepien
@garrison none of the children are started. The function is not called/entered.
@jswanner even with
raise “here”it will not stop it. I’m usingiex -S mix phx.serverwith some env variables.Note that with
MIX_ENV=prodit works, every time. WithMIX_ENV=devit does not. Only thisMIX_ENVis different in invocation.jswanner
Last Post!
s-stepien
Hmmm
In fail case:
Update: in the end I was able to start them all and made sure that the file is there. So I do not know if this is related (or if I’m doing it correctly anyway).