带Guard的LiveReload无法正常工作,即使它说可以做到这一点

问题描述 投票:4回答:2

我正在尝试将Guard与LiveReload插件一起用于Windows 7上的Chrome。它无法正常工作,我不知道该如何解决这个问题。我正在使用Bash启动防护,然后在浏览器中激活LiveReload。

这就是告诉我的内容:

$ guard
17:42:43 - INFO - Guard is using TerminalTitle to send notifications.
17:42:43 - INFO - Guard is now watching at 'c:/wamp/www/test'
17:42:43 - INFO - LiveReload is waiting for a browser to connect.
  Please add the following to your Gemfile to avoid polling for changes:
    require 'rbconfig'
    gem 'wdm', '>= 0.1.0' if RbConfig::CONFIG['target_os'] =~ /mswin|mingw|cygwi
n/i

[Listen warning]:

[1] guard(main)> 17:43:14 - INFO - Browser connected.
17:43:14 - INFO - Browser connected.
17:43:22 - INFO - Sass [0.01s] styles.scss -> styles.css
←]2;[Guard::Sass] styles.scss -> styles.css
17:43:23 - INFO - Reloading browser: css/styles.css
17:43:33 - INFO - Sass [0.00s] styles.scss -> styles.css
←]2;[Guard::Sass] styles.scss -> styles.css
17:43:34 - INFO - Reloading browser: css/styles.css
09:00:34 - INFO - Sass [0.01s] styles.scss -> styles.css
←]2;[Guard::Sass] styles.scss -> styles.css
09:00:35 - INFO - Reloading browser: css/styles.css
[1] guard(main)>

因此,它表示正在重新加载浏览器。但是什么也没发生。关于这里可能出什么问题的任何想法?

guard livereload
2个回答
1
投票

嗨,我认为您需要为浏览器安装livereload扩展。这个是给谷歌浏览器使用的

https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei

运行命令保护程序后要稍等

单击livereload图标:“在此处输入图像描述”

祝你好运


1
投票

d_rails的评论帮助了我:使用

guard --debug

就我而言,我看到:

21:34:51 - ERROR - Guard::LiveReload failed to achieve its <start>, exception was:
> [#cddd037a00ab] RuntimeError: no acceptor (port is in use or requires root privileges)

奇怪的是,输出是ERROR,而不是调试。我不知道为什么它不够重要,不足以显示是否未指定--debug

要找出正在使用该端口的端口,我运行了(对于Ubuntu 14.04)lsof -i :35729(livereload的默认端口),发现我的Sublime Text livereload插件已经在使用该端口。我决定通过livereload更改我的ruby应用程序使用的端口。在我的保护文件中,我使用了:

guard :livereload, port: 12345 do
  ...
end
© www.soinside.com 2019 - 2024. All rights reserved.