2

嗨,我正在尝试设置 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:35729 访问 Guard 服务器显示“404 Not Found”。似乎找不到更多提供更多细节的说明——谁能指出我正确的方向?

提前致谢。

4

2 回答 2

3

问题是由于 Sublime Text 3 'atomic save' 和 Linux 造成的。关闭“原子保存”解决了这个问题。

具体来说,将以下内容添加到 ST3 中的用户首选项中: "atomic_save": false它应该可以正常工作。

花了很多时间解决这个问题,所以如果有人有任何进一步的问题,请随时与我们联系。作为一般规则,使用 --debug 运行警卫以进行故障排除。

于 2014-02-10T03:15:02.063 回答
0

几天前正在解决这个问题。Guard::Livereload 与rack-lifereload你需要先安装这个一起工作https://github.com/johnbintz/rack-livereload(注意有中间件可以点击)

Guard 只是在文件更改时启动 rack-lifereload。

为了确保它正常工作,打开页面的 HTML,你应该会看到一些额外的 JS 文件,它们指向生命重载端口

于 2014-02-10T00:04:41.213 回答