diff --git a/Gemfile b/Gemfile index b65d743..47079ce 100644 --- a/Gemfile +++ b/Gemfile @@ -53,7 +53,9 @@ end group :development do # Access an IRB console on exception pages or by using <%= console %> in views gem 'web-console', '~> 2.0' - + # guard handle events on file system modifications. + gem 'guard' + gem 'guard-livereload' # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring gem 'spring' end diff --git a/Gemfile.lock b/Gemfile.lock index e7af5d6..c57ebdd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -44,6 +44,7 @@ GEM debug_inspector (>= 0.0.1) builder (3.2.2) byebug (6.0.2) + coderay (1.1.0) coffee-rails (4.1.0) coffee-script (>= 2.2.0) railties (>= 4.0.0, < 5.0) @@ -55,15 +56,36 @@ GEM database_cleaner (1.5.0) debug_inspector (0.0.2) diff-lcs (1.2.5) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) erubis (2.7.0) + eventmachine (1.0.8) execjs (2.6.0) factory_girl (4.5.0) activesupport (>= 3.0.0) factory_girl_rails (4.5.0) factory_girl (~> 4.5.0) railties (>= 3.0.0) + ffi (1.9.10) + formatador (0.2.5) globalid (0.3.6) activesupport (>= 4.1.0) + guard (2.13.0) + formatador (>= 0.2.4) + listen (>= 2.7, <= 4.0) + lumberjack (~> 1.0) + nenv (~> 0.1) + notiffany (~> 0.0) + pry (>= 0.9.12) + shellany (~> 0.0) + thor (>= 0.18.1) + guard-compat (1.2.1) + guard-livereload (2.5.0) + em-websocket (~> 0.5) + guard (~> 2.8) + guard-compat (~> 1.0) + multi_json (~> 1.8) haml (4.0.7) tilt haml-rails (0.9.0) @@ -77,6 +99,7 @@ GEM haml (~> 4.0.0) nokogiri (~> 1.6.0) ruby_parser (~> 3.5) + http_parser.rb (0.6.0) i18n (0.7.0) jbuilder (2.3.1) activesupport (>= 3.0.0, < 5) @@ -95,17 +118,30 @@ GEM sprockets (> 2, < 4) tilt libv8 (3.16.14.11) + listen (3.0.3) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9) loofah (2.0.3) nokogiri (>= 1.5.9) + lumberjack (1.0.9) mail (2.6.3) mime-types (>= 1.16, < 3) + method_source (0.8.2) mime-types (2.6.2) mini_portile (0.6.2) minitest (5.8.0) multi_json (1.11.2) mysql2 (0.3.20) + nenv (0.2.0) nokogiri (1.6.6.2) mini_portile (~> 0.6.0) + notiffany (0.0.8) + nenv (~> 0.1) + shellany (~> 0.0) + pry (0.10.3) + coderay (~> 1.1.0) + method_source (~> 0.8.1) + slop (~> 3.4) rack (1.6.4) rack-test (0.6.3) rack (>= 1.0) @@ -135,6 +171,9 @@ GEM thor (>= 0.18.1, < 2.0) raindrops (0.15.0) rake (10.4.2) + rb-fsevent (0.9.6) + rb-inotify (0.9.5) + ffi (>= 0.5.0) rdoc (4.2.0) ref (2.0.0) rspec-core (3.3.2) @@ -167,6 +206,8 @@ GEM json (~> 1.7, >= 1.7.7) rdoc (~> 4.0) sexp_processor (4.6.0) + shellany (0.0.1) + slop (3.6.0) spring (1.4.0) sprockets (3.3.4) rack (~> 1.0) @@ -209,6 +250,8 @@ DEPENDENCIES coffee-rails (~> 4.1.0) database_cleaner factory_girl_rails + guard + guard-livereload haml haml-rails jbuilder (~> 2.0) diff --git a/Guardfile b/Guardfile new file mode 100644 index 0000000..7597afa --- /dev/null +++ b/Guardfile @@ -0,0 +1,24 @@ +# A sample Guardfile +# More info at https://github.com/guard/guard#readme + +## Uncomment and set this to only include directories you want to watch +# directories %w(app lib config test spec features) \ +# .select{|d| Dir.exists?(d) ? d : UI.warning("Directory #{d} does not exist")} + +## Note: if you are using the `directories` clause above and you are not +## watching the project directory ('.'), then you will want to move +## the Guardfile to a watched dir and symlink it back, e.g. +# +# $ mkdir config +# $ mv Guardfile config/ +# $ ln -s config/Guardfile . +# +# and, you'll have to watch "config/Guardfile" instead of "Guardfile" + +guard 'livereload' do + watch(%r{views/.+\.(erb|haml|slim)$}) + watch(%r{helpers/.+\.rb}) + watch(%r{controllers/.+\.rb}) + watch(%r{models/.+\.rb}) + watch(%r{public/.+\.(css|js|html)}) +end \ No newline at end of file