W3cubDocs

/Phoenix

Phoenix.CodeReloader

A plug and module to handle automatic code reloading.

For each request, Phoenix checks if any of the modules previously compiled requires recompilation via __phoenix_recompile__?/0 and then calls mix compile for sources exclusive to the web directory.

To avoid race conditions, all code reloads are funneled through a sequential call operation.

Summary

Functions

call(conn, opts)

API used by Plug to invoke the code reloader on every request

init(opts)

API used by Plug to start the code reloader

reload!(endpoint)

Reloads code for the current Mix project by invoking the :reloadable_compilers

Functions

call(conn, opts)

API used by Plug to invoke the code reloader on every request.

init(opts)

API used by Plug to start the code reloader.

reload!(endpoint)

Specs

reload!(module) :: :ok | {:error, binary}

Reloads code for the current Mix project by invoking the :reloadable_compilers.

This is configured in your application environment like:

config :your_app, YourApp.Endpoint,
  reloadable_compilers: [:gettext, :phoenix, :elixir]

Keep in mind :reloadable_compilers must be a subset of the :compilers specified in project/0 in your mix.exs.

© 2014 Chris McCord
Licensed under the MIT License.
https://hexdocs.pm/phoenix/Phoenix.CodeReloader.html