Search code examples
ruby-on-railsguardlivereload

Using Guard::LiveReload with Rails


Hi I'm trying to get Guard::LiveReload set up and am terribly confused as to how this works. I've installed Guard, Livereload, etc., followed the instructions here: https://github.com/guard/guard-livereload, and updated my Gemfile and Guardfile accordingly.

I have my rails server running on localhost:3000 and when I do a 'bundle exec guard' it looks like my Guard server is working properly as well:

13:45:29 - INFO - Guard is now watching at '/home/kyle/01 WDI/99 Projects/09 Reddit for Resources/reddit-for-resources'
13:45:29 - INFO - LiveReload is waiting for a browser to connect.

I then click on the chrome extension and see:

[1] guard(main)> 13:47:58 - INFO - Browser connected.
13:47:58 - INFO - Browser connected.

But -- that's it. When I make changes to my files and save, I don't see anything change on the browser without manually reloading.

Visiting the Guard server at localhost:35729 shows '404 Not Found'. Can't seem to find any more instructions that provide more detail -- can anyone point me in the right direction?

Thanks in advance.


Solution

  • Issue was due to Sublime Text 3 'atomic save' and Linux. Turning 'atomic save' off resolved the issue.

    Specifically, add the following to your user perferences in ST3: "atomic_save": false and it should work properly.

    Spent a lot of time troubleshooting this issue so if anyone has any further questions feel free to reach out. As a general rule, run guard with --debug to troubleshoot.