4

Windows 7 で Chrome 用の LiveReload プラグインを使用して Guard を使用しようとしています。機能していません。これを実際にトラブルシューティングする方法がわかりません。私は 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)>

そのため、ブラウザをリロードしていると表示されます。しかし、何も起こっていません。ここで何が間違っている可能性があるかについてのアイデアはありますか?

4

2 に答える 2

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)

奇妙なことに、出力はERRORdebug ではなく です。が指定されていない場合に表示するほど重要ではない理由がわかりませ--debugん。

そのポートを使用しているものを見つけるために、(Ubuntu 14.04 の場合) lsof -i :35729(livereload のデフォルト ポート) を実行したところ、Sublime Text の livereload プラグインが既にそのポートを使用していることがわかりました。ruby アプリが使用するポートを livereload で変更することにしました。私のガードファイルでは、次を使用しました。

guard :livereload, port: 12345 do
  ...
end
于 2016-01-14T04:41:55.683 に答える