嗨,我正试图让Guard :: LiveReload设置,并且非常混淆这是如何工作的。我安装了Guard,Livereload等,按照这里的说明进行操作:https://github.com/guard/guard-livereload,并相应地更新了我的Gemfile和Guardfile。
我的rails服务器在localhost:3000上运行,当我执行'bundle exec guard'时,看起来我的Guard服务器也正常工作:
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.
然后我点击Chrome扩展程序,看看:
[1] guard(main)> 13:47:58 - INFO - Browser connected.
13:47:58 - INFO - Browser connected.
但是 - 就是这样。当我对文件进行更改并保存时,如果没有手动重新加载,我在浏览器上看不到任何变化。
在localhost访问Guard服务器:35729显示'404 Not Found'。似乎无法找到提供更多细节的更多说明 - 有人能指出我正确的方向吗?
提前致谢。
答案 0 :(得分:3)
问题是由于Sublime Text 3'原子保存'和Linux。关闭“原子保存”解决了这个问题。
具体来说,在ST3中为您的用户权限添加以下内容:
"atomic_save": false
它应该正常工作。
花了很多时间来解决这个问题,如果有人有任何进一步的问题,请随时与我们联系。作为一般规则,请使用--debug进行故障排除。
答案 1 :(得分:0)
正在解决这个问题。 Guard :: Livereload与rack-lifereload
一起使用,您需要先安装https://github.com/johnbintz/rack-livereload(注意有中间件可以使用)
Guard会在文件更改时踢掉机架寿命。
要确保它有效,请打开页面的HTML,您应该会看到一些指向生命重新加载端口的额外JS文件