nicnilov
Disable automatic recompilation in IEx
Recently I noticed that when I save a source file from my editor while having an IEx session running, the latter automatically recompiles my project. I’m pretty sure this never happened before, even though an LLM states this behavior has been going on since Elixir 1.15. Previously I’d use either an explicit recompile call in IEx, or just ran an HTTP request against an app endpoint which also did trigger recompilation.
This behavior is pretty confusing, since I’m not really sure when and why it started (although it did just some days ago), and I haven’t found a way to disable it. I’m aware about the IEx’s auto_reload feature which is disabled in my setup and is about reloading, and not recompilation anyway.
I’d like my IEx state to be unaffected by whatever intermediary edits I happen to do in the code until I decide to apply those explicitly. Please let me know what I’m missing.
Marked As Solved
nicnilov
I really need to bring my question asking together. Sorry for not giving enough information right away. Yes, I am using Phoenix, but only to serve API endpoints, there is no LiveView or anything. There is also no browser when this happens - its just IEx and an editor (either Cursor or a basic vim setup)…
Thank you for making me elaborate all this!
While I don’t have a browser, I recently added Prometheus and Grafana to my setup and they do generate frequent requests. So what I was taking for some unfamiliar IEx activity was just a regular recompilation during an incoming request.
Thanks again and sorry for all the noise ![]()
Also Liked
josevalim
No problem, glad you figured it out! ![]()
Popular in Questions
Other popular 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
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance








