8

Running a phoenix server in iex session via mix, like:

iex -S mix phx.server

Will sometimes give a list of warnings like:

Compiling 1 file (.ex)
warning: variable "user" is unused
  lib/app_web/controllers/user_controller.ex:37

But seemingly only the first time the server is run, after which I suppose its cached and so it doesn't show up. How can I at a later time see these warnings to fix them? Thanks.

Laser
  • 5,085
  • 4
  • 34
  • 48
  • Just a note: if you change something on a configuration file (`config/*.exs`), it is necessary to run again the server again (`iex -S mix phx.server` or `mix phx.server`) and compile everything again, so it will show you the warnings again. – Ivanhercaz Nov 17 '21 at 20:34

2 Answers2

19

Run mix compile --force to see all warnings again.

denis.peplin
  • 9,585
  • 3
  • 48
  • 55
0

A simple method, use mix clean before iex -S mix phx.server, which will clean cache and show up warnings again.

chris
  • 2,761
  • 17
  • 24
  • I recommend to everyone interested in `mix clean` to read [its documentation](https://hexdocs.pm/mix/1.12/Mix.Tasks.Clean.html) before to use it: "deletes all build artifacts for the current project". – Ivanhercaz Nov 17 '21 at 20:30