• Stars
    star
    2,100
  • Rank 21,976 (Top 0.5 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 14 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Guard::LiveReload automatically reload your browser when 'view' files are modified.

⚠️ ⚠️ ⚠️ Security Vulnerability: please upgrade to v2.5.2 - details here . (Credits: Michael Coyne)

Guard::LiveReload

Gem Version Build Status Dependency Status Code Climate Coverage Status Join the chat at https://gitter.im/guard/guard-livereload

LiveReload guard allows to automatically reload your browser when 'view' files are modified.

Support

⚠️ Guard::LiveReload is looking for a new maintainer. Please contact me if you're interested.

For any support question/issue related to livereload please ask on [email protected].

Install

Please be sure to have Guard installed before continuing.

Install the gem:

$ gem install guard-livereload

Add it to your Gemfile (inside development group):

group :development do
  gem 'guard-livereload', '~> 2.5', require: false
end

Add guard definition to your Guardfile by running this command:

$ guard init livereload

And to get everything running in the browser, use rack-livereload or install the LiveReload Safari/Chrome/Firefox extension.

Usage

For a quick start, check out the wiki.

If you're using Rails or Rack based apps, check out rack-livereload how it works readme section.

For info about Guard and it's plugins, see Guard usage doc

For more info about LiveReload extensions, see LiveReload extension usage doc from version 1.x

Guardfile

You can adapt your 'view' files like you want. Please read Guard doc for more info about Guardfile DSL.

guard 'livereload' do
  watch(%r{app/views/.+\.(erb|haml|slim)})
  watch(%r{app/helpers/.+\.rb})
  watch(%r{public/.+\.(css|js|html)})
  watch(%r{config/locales/.+\.yml})
  # Rails Assets Pipeline
  watch(%r{(app|vendor)(/assets/\w+/(.+\.(css|js|html))).*}) { |m| "/assets/#{m[3]}" }
end

Options

LiveReload guard has 6 options that you can set like this:

guard 'livereload', grace_period: 0.5, override_url: true do
  # ...
end

Available options:

notify: true          # default false
host: '127.3.3.1'     # default '0.0.0.0'
port: '12345'         # default '35729'
apply_css_live: false # default true
override_url: false   # default false
grace_period: 0.5     # default 0 (seconds)
js_template: './my_livereload.js.erb' # default is livereload.js.erb from gem

Additional custom JS template options (see livereload.js.erb for details):

js_apple_webkit_extra_wait_time: 50 # default is 5 (see issue #123)
js_default_extra_wait_time: 100 # default is 200

notify uses Guard's system notifications. See LiveReload configuration doc from version 1.x for more info about other options.

Troubleshooting

To work out what's wrong and where, just follow this easy guide: https://github.com/guard/guard-livereload/wiki/Troubleshooting

Other issues:

1. "hw.ncpu" is an unknown key.

Solution: just upgrade the listen gem to '3.x' (Listen is used by Guard).

(Details: #134)

Development

Pull requests are very welcome! Please try to follow these simple "rules", though:

  • Please create a topic branch for every separate change you make.
  • Make sure your patches are well tested.
  • Update the README (if applicable).
  • Please do not change the version number.

For questions please join us on our Google group or on #guard (irc.freenode.net).

Author

Thibaud Guillaume-Gentil

More Repositories

1

guard

Guard is a command line tool to easily handle events on file system modifications.
Ruby
6,191
star
2

listen

The Listen gem listens to file modifications and notifies you about the changes.
Ruby
1,915
star
3

guard-rspec

Guard::RSpec automatically run your specs (much like autotest)
Ruby
1,301
star
4

rb-inotify

A thorough inotify wrapper for Ruby using FFI.
Ruby
311
star
5

guard-jasmine

The Swiss Army knife for automated Jasmine specs in your console.
Ruby
305
star
6

guard-spork

Guard::Spork automatically manage Spork DRb servers
Ruby
300
star
7

guard-minitest

Guard::Minitest automatically run your tests (much like autotest)
Ruby
246
star
8

rb-fsevent

FSEvents API with signals handled (without RubyCocoa)
C
245
star
9

guard-bundler

Guard::Bundler automatically install/update your gem bundle when needed
Ruby
116
star
10

guard-test

Guard::Test automatically run your tests (much like autotest)
Ruby
95
star
11

guard-less

Guard::Less automatically compiles less (like lessc --watch)
Ruby
44
star
12

guard-pow

Guard::Pow automatically manage Pow applications restart
Ruby
43
star
13

guard-process

Guard extension to run cli processes
Ruby
43
star
14

guard-haml

Watch haml files with guard
Ruby
40
star
15

guard-nanoc

A Guard for nanoc
39
star
16

notiffany

wrapper for popular notification libs
Ruby
34
star
17

guard-yield

Run any Ruby code when files are changed/added/removed
Ruby
14
star
18

shellany

portable shell command output capturing
Ruby
8
star
19

guard-phpcs

Guard::PHPCS automatically runs PHP Code Sniffer when watched files are modified
Ruby
5
star
20

guard-compat

Test helper for testing Guard plugins
Ruby
5
star
21

guard-ronn

Guard::Ronn automatically builds manuals.
Ruby
5
star
22

guard-steering

Guard for Steering, a Handlebars.js Ruby precompiler wrapper.
Ruby
4
star
23

guard-phpmd

Guard::PHPMD automatically runs PHP Mess Detector when watched files are modified
Ruby
3
star
24

guard-premailer

Inline your css into html for e-mail templates with guard
Ruby
2
star
25

guard.github.com

Guard homepage (work in progress)
Ruby
1
star
26

guard-post

Watch Static Files, Convert them to Database Records (Mongoid, ActiveRecord, etc.)
Ruby
1
star
27

listen-compat

Compatibility wrapper for the Listen gem
Ruby
1
star