Skip to content
Kemal plugin to watch files and live-reload the browser
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
spec
src
.gitignore
.travis.yml
LICENSE
README.md
shard.yml

README.md

kemal-watcher

Build Status

Kemal plugin to watch files like client stuff.

Installation

Add this to your application's shard.yml:

dependencies:
  kemal-watcher:
    github: faustinoaq/kemal-watcher

Usage

Add Kemal.watch to your Kemal app to watch files.

require "kemal"
require "kemal-watcher"

get "/" do
  File.read "src/views/index.html"
end

files = [
  "public/*.js",
  "public/*.html"
]

Kemal.watch(files)
Kemal.run

How does it works?

Kemal.watch uses watcher to watch files and add a new handler to Kemal that inject a script in the response. When a change is detected an event handler is executed and then send a reload signal to the clients.

Contributing

  1. Fork it ( https://github.com/faustinoaq/kemal-watcher/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Disclaimer

Kemal.watch is intended for use in a development environment.

Contributors

  • faustinoaq Faustino Aguilar - creator, maintainer
You can’t perform that action at this time.