使用Guard :: LiveReload和Rails

时间:2014-02-09 21:53:20

标签: ruby-on-rails guard livereload

嗨,我正试图让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'。似乎无法找到提供更多细节的更多说明 - 有人能指出我正确的方向吗?

提前致谢。

2 个答案:

答案 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文件