mod_development

Presents various tools for development. When this module is enabled, templates are recompiled on each web request.

Note

Do not enable this module on production systems, as it severely impacts performance.

Automatic recompilation

When this module is enabled, it runs an inotifywait program in the background, which watches files in Zotonic and its site for changes. If it detects changes, it performs certain actions.

  • If an .erl file changes, it recompiles and reloads the file on-the-fly. When a module exports notifier functions (observe_... or pid_observe_... functions), these are re-registered with the notification system automatically.
  • If a .scss or .less file is touched, it calls lessc to compile it to its .css equivalent.
  • If a template file is added, or a dispatch rule changed, it flushes the cache so the template file or the dispatch rule is found.

Note

Automatic recompilation currently only works on Linux and depends on the inotifywait tool, which is part of the inotify-tools package.

Configuration options

mod_development.libsep
Boolean value. If true, lib files will be included separately instead of in one big concatenated file.

Table Of Contents

Previous topic

mod_custom_redirect

Next topic

mod_email_receive

Versions

Actions